in - оператор проверки наличия подстроки в строке или значения в массиве
{var $key = '10'}
// строка
{if $key | in : 'У меня 10 яблок'}
Ключ найден
{/if}
// массив + тернарный оператор
{$key | in : [1, 3, 42] ? 'ключ найден' : 'не найден'}
Со строками всё понятно. С массивом на первый взгляд тоже. Но если переменной $key присвоить значение, например, '0', то это значение будет найдено в массиве:
Правда у меня галочка чуть-чуть вниз уехала:
А можно ли добавить в сниппет проверку: если установлен pdotools, то использовать синтаксис fenom, а если нет — то обычный?
Получается, из-за возможности указать как именно искать оператор in гораздо удобнее модификатора in. Странно что модификатор in реализован без этих параметров.
Пример отсюда:
Со строками всё понятно. С массивом на первый взгляд тоже. Но если переменной $key присвоить значение, например, '0', то это значение будет найдено в массиве:
В массиве же нет такого значения. Модификатор in ищет и по значениям и по ключам?
Теперь порядок. Спасибо!!!
Только в журнале ошибок появилось вот это:
Добавил в сниппет, указанный в prepareSnippet: echo '
';print_r($row); die; В итоге среди прочего есть: <code> [newProductsIdsArr] => Array ( [0] => 192 [1] => 191 [2] => 176 [3] => 175 [4] => 163 [5] => 162 [6] => 161 [7] => 160 [8] => 159 [9] => 158 [10] => 157 [11] => 156 ) </code> Получается, что вроде всё нормально, но предупреждения появляются.Наверняка, ничего сложного, но не вижу, где ошибка.
В файле default.js нужно заменить это:
На это:
Где вместо contentSearchField, contentPriceFieldMin и contentPriceFieldMax подставляем свои классы инпутов, которые нужно исключить из фильтра. Файл со скриптами default.js лучше переопределить в настройках, чтобы он не затирался при обновлении.
Решения не нашлось. Но ошибка, кажется, где-то здесь:
Если не указывать шаблоны, то фильтр выводится.
На некоторых страницах мне нужен только фильтр, а результаты показываются на другой странице.
Запятые убрал. Не помогло(
Спасибо!
Подскажите, пожалуйста, как можно добавить функцию на событие?
Пробую отсюда так:
Не получается.
Видимо, что-то я вчера напутал. Сегодня попробовал снова и всё ок.