Достался по наследству небольший портал (телефонный справочник) на MODX Revolution 2.7.1-pl.
Базовый шаблон:
На ресурсе в содержимом:
`:else=``
проверка авторизации проходит корректно и выполняет нужный сниппет (выводит нужную таблицу из чанка в снипете), но решил сделать протоколирование в журнал в каждом снипете:
$modx->log(1, 'run snippet getStaffTableAdmin');
$modx->log(1, 'run snippet getStaffTable');
соответственно
и оказалось, что независмо от авторизации, в журнал попадает две записи, тоесть выполняются два снипета (но в итоге выполняется/выводится нужный).
Вопрос:
1. Я может чего не пониманию и это так и должно быть и у меня реализация неверно сделана. Всего лишь необходимо выводить одни данные анинимусам и другие авторизованным пользователям.
2. Вопрос бы не поднимался, если бы [getStaffTableAdmin] не выполняся дольше обычного и это стало заметно всем остальным анонимусам.
3. И простите если глупые вещи спрашиваю, недавно разбираюсь с MODX.
Maksim 13.03.2019 12:12 #
Maksim 13.03.2019 12:14 #
На ресурсе в содержимом:
!+modx.user.id:isloggedin:is=`1`:then=``:else=``
Maksim 13.03.2019 12:30 #
img-host.ru/Fj50.jpg
Олег 13.03.2019 15:59 #
То есть должно быть
Maksim 13.03.2019 16:11 #
видимо потерял где то создавая вопрос на форуме, вообщем результат тот же, обрабатывает сразу два снипета, после чего выводит один
Павел Романов 13.03.2019 16:22 #
Сделайте либо так:
Либо используйте Fenom, либо реализуйте логику в сниппете:
Maksim 13.03.2019 16:40 #
пока остановился на реализации логики внутри сниппета, Fenom позже изучу! Спасибо ещё раз!