Fenom передача значения var выше
Здравствуйте!
Меня интересует такой вопрос, возможно ли значение var передать выше в код для исполнения функции?
Пример:
Меня интересует такой вопрос, возможно ли значение var передать выше в код для исполнения функции?
Пример:
{set $test = 4}
{if $test == 5}
true
{else}
false
{/if}
{set $test = 5}
Или:{if $test == 5}
true
{else}
false
{/if}
{set $test = 5}
Как в этом варианте передать значение test = 5 выше, изменив значение 4? Есть ли в Fenom переменные которые читаются из любого положения? Комментарии: 14
{$_modx->setPlaceholder('test', 4)}
Только смотрите, чтобы test был уникальным, а не $id).
Странно не всё равно не работает. Я правильно записываю?
{if $test == 5}
true
{else}
false
{/if}
{$_modx->setPlaceholder('test', 5)}
Раз записываете переменную так:
{$_modx->setPlaceholder('test', 5)}
То далее получать ее значение нужно так:{set $test = $_modx->getPlaceholder('test')}
Как вывести чтоб получить в if значение true?
Так тоже не работает:
{set $test = $_modx->getPlaceholder('test')}
{if $test == 5}
true
{else}
false
{/if}
{$_modx->setPlaceholder('test', 5)}
Вы знаете что такое плейсхолдер?
Да я знаю что такое плейсхолдер и спрашиваю у вас как получить значение true в if при помощи переменной. Что вы мне пишите? Вы поймите то что я спрашиваю это уже упрощённая до основ задача для примера, которая поможет мне решить мою проблему. Вы мне пишите как определить плейсхолдер для дальнейшего его вывода через [[+test]] или {$test}. Каким образом это может решить поставленную задачу?
Изначальный вопрос был: «передача значения var выше». Я так понимаю, что у вас есть некий чанк, в процессе обработки которого формируется некая переменная, которую нужно получить в «следующем» чанке. Так?
Вот чтобы это сделать, в первом чанке вы устанавливаете плейсхолдер через метод setPlaceholder, а во втором чанке — получаете через getPlaceholder.
Если что-то не так, значит вопрос составлен не совсем ясно.
Вот чтобы это сделать, в первом чанке вы устанавливаете плейсхолдер через метод setPlaceholder, а во втором чанке — получаете через getPlaceholder.
Если что-то не так, значит вопрос составлен не совсем ясно.
А каким образом мне получить значение плейсхолдера если он не выводится выше для использования в if?
Как бы то ни было таким способом невозможно вызвать переменную выше для использования её в условии if. Есть у кого ещё идеи как можно решить эту проблему?
Порядок вывода информации через css измените. Если правильно понял задачу. Или манипуляцией с JS.
Нет не правильно. Задача сделать это методом fenom, и я уже начинаю думать что это невозможно. Просто в JS есть переменные которые можно вызывать в любом месте вот было интересно можно ли подобное через fenom сделать.
Феном рендерит страницу в один проход, и делает это с начала, а не с конца. Естественно, не получится передать значение выше.
Благодарю.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.