akula692009 0 Опубликовано: 5 мая Рассказать Опубликовано: 5 мая Добрый день\вечер. Гоняю разные значения доп.полей через [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" в новости: Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 5 мая Рассказать Опубликовано: 5 мая Потому что согласно документации 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 которе вы указали в поле, поэтому тег ничего и не выводит, что в данном случае полностью корректно и правильно. Цитата Ссылка на сообщение Поделиться на других сайтах
akula692009 0 Опубликовано: 5 мая Рассказать Опубликовано: 5 мая Автор 4 часа назад, celsoft сказал: Потому что согласно документации https://dle-news.ru/extras/online/index.html?all16.html Запятая используется для разделения значений если нужно значение поля сравнить с несколькими значениями одновременно. Соответственно указав [ifxfvalue dop="1136,983,1137"] DLE проверяет соответствует ли значение поле со значением 1136 или 983 или 1137, что собственно не будет совпадать со значением 1136,983,1137 которе вы указали в поле, поэтому тег ничего и не выводит, что в данном случае полностью корректно и правильно. Дайте пример, если не сложно, как в моем случае нужно указать значение. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 6 мая Рассказать Опубликовано: 6 мая 13 часов назад, akula692009 сказал: Дайте пример, если не сложно, как в моем случае нужно указать значение. использовать в доп. поле не запятую. Либо тремя отдельными тегами проверять, если нужно вывести именно через запятую. Все зависит от того что вы выводите в этих тегах, а не то что указали в параметрах, от этого и зависит оптимальный путь реализации. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.