Как добавить ссылку на Админпанель

Если вы установили модуль Админпанель, то всегда можете обратиться к ней по ссылке httр://ваш_сайт/admin. Но может возникнуть желание сделать поставить ссылку на Админпанель, которая будет видна только администраторам. Для этого в файле шаблона header_top.tpl надо найти пару тегов <ul class=«nav-main»>… </ul> и добавить свой пункт меню, чтобы получлся примерно такой вид:

<ul class="nav-main">
  <li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/">{$aLang.blogs}</a></li>
  <li {if $sMenuHeadItemSelect=='people'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/">{$aLang.people}</a></li>
  <li {if $sAction=='page' and $sEvent=='about'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/about/">{$aLang.page_about}</a></li>
  {if $oUserCurrent && $oUserCurrent->isAdministrator()}
  <li {if $sMenuHeadItemSelect=='admin'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/admin/">{$aLang.admin_title}</a></li>
  {/if}
</ul>

Кстати, подобным же образом можно добавить любые другие ссылки в головное меню.

ЗЫ Пример дан для темы NEW и может отличаться для других тем.

3 комментария

avatar
Немного непонятно, зачем происходит проверка $sMenuHeadItemSelect=='admin'.
У меня это все работает вот в таком варианте:


{if $oUserCurrent && $oUserCurrent->isAdministrator()}
<a href="{$DIR_WEB_ROOT}/admin/" class="author">{$aLang.user_menu_adminpanel}</a>{/if}


user_menu_adminpanel в Вашем случае — admin_title (когда сам развлекался с этой проблемой, в ленгпаке обозвал сие так.=) )
avatar
черт, не включил мозг.)
к чему проверка, дошло.)
прошу прощения.)
avatar
Решил по аналогии добавить свой пункт меню — ссылку на один из блогов. Всё работает, но не получается настроить изменение размера шрифта для активного раздела. Я так понял, нужно добавить «if $sMenuHeadItemSelect=='xxx'» для моего раздела, остался вопрос — куда?
  • wepp
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.