Как упростить условие на Fenom
У меня есть такое условие:
Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?
$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'
PS. ID родителя постоянен и от него можно отталкиваться.
{if $id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'}
выводится код
{/if}15 это ID родителя, все остальные ID (31,32,33,34) это дочки этого родителя.Как упростить условия — показать родителя и всех его потомков без явного указания дочерних ID?
$id == '15' OR $id == '31' OR $id == '32' OR $id == '33' OR $id == '34'
PS. ID родителя постоянен и от него можно отталкиваться.
Комментарии: 14
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
если в чанке, то
если на странице, то
github.com/fenom-template/fenom/blob/master/docs/ru/mods/in.md
Пример отсюда:
Со строками всё понятно. С массивом на первый взгляд тоже. Но если переменной $key присвоить значение, например, '0', то это значение будет найдено в массиве:
В массиве же нет такого значения. Модификатор in ищет и по значениям и по ключам?
github.com/fenom-template/fenom/blob/master/src/Fenom/Modifier.php#L175
Используйте параметр 'list':
github.com/fenom-template/fenom/blob/master/docs/ru/operators.md#%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80-%D0%BF%D1%80%D0%B8%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D0%B8%D1%8F
Получается, из-за возможности указать как именно искать оператор in гораздо удобнее модификатора in. Странно что модификатор in реализован без этих параметров.
…