Перейти к публикации

[ifxfvalue Название_доп_поля="значение доп поля"][/ifxfvalue] Не принимает значение


Рекомендованные сообщения

Добрый день\вечер. Гоняю разные значения доп.полей через [ifxfvalue][/ifxfvalue] и заметил, что если в значение в доп.поля перечисляются через запятую, то [ifxfvalue][/ifxfvalue] перестает вообще работать. Помогите разобраться в чем может быть проблема и как решить.

Код для примера:

[xfgiven_dop]
 <li class=""><i class="battery-large"></i>
       [ifxfvalue dop="915"]Вариант 1[/ifxfvalue]
       [ifxfvalue dop="1136,983,1137"]Вариант 2[/ifxfvalue] <!--Не работает-->
 </li>
[/xfgiven_dop]

Значение доп.поля "dop" в новости:
85xfH9jK3J4.jpg?size=397x45&quality=96&s

Ссылка на сообщение
Поделиться на других сайтах

Потому что согласно документации https://dle-news.ru/extras/online/index.html?all16.html

Цитата

Выводят текст заключенный в них, если значение дополнительного поля совпадает с указанным. Где tagnameэто имя дополнительного поля, а tagvalue это его значение. Значения tagvalue можно перечислять через запятую.

Запятая используется для разделения значений если нужно значение поля сравнить с несколькими значениями одновременно. Соответственно указав [ifxfvalue dop="1136,983,1137"] DLE проверяет соответствует ли значение поле со значением 1136 или 983 или 1137, что собственно не будет совпадать со значением 1136,983,1137 которе вы указали в поле, поэтому тег ничего и не выводит, что в данном случае полностью корректно и правильно.

Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, celsoft сказал:

Потому что согласно документации https://dle-news.ru/extras/online/index.html?all16.html

Запятая используется для разделения значений если нужно значение поля сравнить с несколькими значениями одновременно. Соответственно указав [ifxfvalue dop="1136,983,1137"] DLE проверяет соответствует ли значение поле со значением 1136 или 983 или 1137, что собственно не будет совпадать со значением 1136,983,1137 которе вы указали в поле, поэтому тег ничего и не выводит, что в данном случае полностью корректно и правильно.

Дайте пример, если не сложно, как в моем случае нужно указать значение. 

Ссылка на сообщение
Поделиться на других сайтах
13 часов назад, akula692009 сказал:

Дайте пример, если не сложно, как в моем случае нужно указать значение. 

использовать в доп. поле не запятую. Либо тремя отдельными тегами проверять, если нужно вывести именно через запятую. Все зависит от того что вы выводите в этих тегах, а не то что указали в параметрах, от этого и зависит оптимальный путь реализации.

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...