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

[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 сказал:

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

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...