Не работает fenom
Подскажите. Только недавно столкнулся с fenom. Есть код в начале сайте
$user_role = '';
if (!isset($_SESSION['user_role'])){
$roles = ['student','teacher'];
foreach ($roles as $role){
if ($modx->user->isMember($role)){
$_SESSION['user_role'] = $role;
$user_role = $role;
break;
}
}
} else {
$user_role = $_SESSION['user_role'];
}
$modx->setPlaceholder('user_role',$user_role);А после этого с помощью fenom пытаюсь получить плейсхолдер и ничего не выводит — пустота{$_modx->getPlaceholder('user_role')}Скажите в чем может быть проблема? Комментарии: 24
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
или
Тут хорошая шпаргалка по fenom в modx igamov.ru/blog/fenom-modx
Ну и в результате непонятных мне причин то ли изза кавычек типа (`) не выполняются снипеты. Я конечно понимаю что можно создать чанки и в них уже написать то что содержится в then и в else, но на мой взгляд это глупо делать ради 3х строчек кода. Есть ли решение по этому поводу?
И еще вопрос как я понял, если представить, что этот код работоспособен то на сколько я знаю выполняются оба кода и в then и в else но потом выбирается и выводится из них который правильный. Так ли это? И при использовании fenom такого не происходит?
Для getImageList у меня расписывается по другому — через {foreach $migx_contact as $contact}{/foreach}, там уже условия &where=`{ «title:!=»:"", «phone:!=»:"", «email:!=»:"" }`.
Если брать Ваш код то:
Каждый кусок кода записываю в переменную по принципу(посмотри принадлежность к группе, не помню точно код, щас пишу под id) — , , и дальше вывод
Это как идея, возможно коллеги поправят если где то ошибся. users — для преподавателей, users2 — для студентов
попробуй из сессии читать не плейсхолдером, а через глобальную сессию. либо писать js и читать {var $sess_marka = $.cookie['choosed_marka']}.
Назвать снипет к примеру Users и вывести
По желанию можно заморочиться и добавить обработку чанков, но это на быструю руку накидал с телефона.