Как в Fenom проверить наличие в массиве?
Как проверить наличие ключа в массиве на Fenom?
То есть нужен аналог php-функции in_array()
Есть массив:
Пробовал следующим образом:
То есть с таким же успехом будет работать и этот вариант, хотя и не должен, ложное срабатывание:
Пробовал и так
То есть нужен аналог php-функции in_array()
Есть массив:
{set $compl = ["19","35","18","20","54"]}Пробовал следующим образом:
{if '19' in $compl}da{else}net{/if}Вроде бы подходит, но не тут то было, он подхватывает не всё значение, а только его часть. То есть с таким же успехом будет работать и этот вариант, хотя и не должен, ложное срабатывание:
{if '1' in $compl} // нет значения "1", зато есть два значения где оно является частьюПробовал и так
{if '1' in list $compl}и так:{if '1' in keys $compl} — вообще ничего не выводит… Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Такой вариант выдаёт net, хотя должен выдавать da:
Результат точно такой же как и без скобок во всех вышеперечисленных вариантах…
Больше идей нет.
Мои эксперименты:
В системных настройках по феному всё что можно включено:
pdotools_fenom_default — 1
pdotools_fenom_modx — 1
pdotools_fenom_options — 1
pdotools_fenom_parser — 1
pdotools_fenom_php — 1
Видно в моём случае сделаю маленький костылёк модификатором…
выводит da.
В очередной раз восхищаюсь твоим умением разгадывать чужие загадки!
Я забыл пропустить через json_decode и создал на пустом месте проблему, извини что подёргал тебя зря, но для меня вся эта информация была полезной, спасибо!
Теперь всё работает прекрасно!