скрыть/добавить для авторизованных пользователей пункты в pdoMenu

Можно ли как-то это сделать в pdoMenu (например для гостей выводить пункт «Регистрация», а для авторизованный пользователей «Личный кабинет») или нужно просто выводить 2 варианта меню — один для гостей, другой для авторизованных пользователей?
Андрей
26 мая 2020, 09:21
modx.pro
545
0

Комментарии: 2

Наумов Алексей
26 мая 2020, 12:05
0
Два сценария:
1. Включить в pdoMenu проверку прав (параметр checkPermissions) и настроить их. Работает, но подтормаживает, т.к. много запросов в БД.
2. Лучше просто пересмотреть верстку, и для авторизованных сделать блок (пример из документации):
{if $_modx->user.id > 0}
    Привет, {$_modx->user.fullname}!
{else}
    Вам нужно авторизоваться!
{/if}
    Андрей
    26 мая 2020, 12:59
    0
    ясно, с настройкой прав если подтормаживает не буду связываться, пойду по второму пути, просто там придется явным образом писать какие пункты выводить и для кого, думал может есть какой-то красивый способ.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2