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