Помогите с fenom
Не первый раз сталкиваюсь с тем что нужно сделать проверку условия и в зависимости от этого выполнить тот или иной сниппет и при этом при конструкции написанной ниже так не получится — какая то проблема с кавычками видимо.
Но сейчас столкнулся с проблемой (работаю с профилем то есть в шаблоне а не в tpl) что создав тип пользователя в чанке я могу его вывести с помощью [[+type]] но не могу вывести с помощью fenom. Конструкции типа
Ок. Сделал так:
[[+type:is=`student`:then=``:else=``]]Поэтому понравилась работа в fenom.Но сейчас столкнулся с проблемой (работаю с профилем то есть в шаблоне а не в tpl) что создав тип пользователя в чанке я могу его вывести с помощью [[+type]] но не могу вывести с помощью fenom. Конструкции типа
{$_modx->getPlaceholder('type')} и {$_pls['type']} не помогают.Ок. Сделал так:
{var $type = "[[+type]]"}
{$type}Все ок — выводится. Нужно сделать условие к примеру{if $type in ['school','expert']}
yes
{else}
no
{/if}Не работает правильно. Выводит нет. Хотя сам тип равен 'school'. Помогите плиз. Комментарии: 4
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
– так выводятся плейсхолдеры с точкой или тире
А это удобнее писать так а это потому что ошибка, не $type in, $type | in:
Будет работать?
Если бы я написал конструкцию То выведет yes. Все супер! НО!
Выше всего этого дела у меня написан сниппет который вызывает код для определения текущего типа пользователя. Не стал использовать isMember так как все время с чем то сверять на мой взгляд бред И вот из этого сниппета обратно в шаблон (не чанк, не tpl, не сниппет) мне нужно обратно передать эту переменную чтобы с ней в нескольких местах работать проверяя какие либо вещи. И вот она работать не хочет.
Как плейсхолдер [[+type]] без проблем. Но как переменная в fenom только в виде Но в таком случае не получаются вышеизложенные вещи. Бред короче.