Условие {if/else}

В общем, возникла потребность выделить администраторов среди обычных пользователей в списке аккаунтов.
С помощью html и css добавил иконку и написал вот такое условие:
{if $oUserCurrent->isAdministrator()}<style> .item-avatar {
background: url(*****.png) no-repeat;
background-size: 30px;
background-position: 85% 100%;
}</style>
{else}

{/if}

Правда, если я захожу на страницу списка пользователей без авторизации, то возникает ошибка:

А если захожу с администратора, то иконки появляются у всех пользователей.
Возможно ли как-нибудь поменять условие, чтобы всё правильно отображалось?
Другими словами, мне нужно условие, которое сможет проверить, админ ли юзер.

UPD:

Если кому-то понадобится сделать что-то подобное, то напишите похожий алгоритм.
{assign var="name" value=$oUserList->getLogin()} *вытаскиваем логин из базы данных*
<div class="
       {if $name eq 'Имя_пользователя' or $name eq 'Имя_пользователя_2' or $name eq 'Имя_пользователя_3'}
             *class/id div'a*
       {else}
             *class/id div'a*
       {/if}">

6 комментариев

avatar
{if $oUserCurrent->isAdministrator()}
{literal}
<style> .item-avatar {
background: url(*****.png) no-repeat;
background-size: 30px;
background-position: 85% 100%;
}</style>
{/literal}
{/if}
avatar
ну вы используете чуток не то, вы проверяете авторизированного юзера, типо oUserCurrent он кто? isAdministrator? вот такая примерно логика шаблонизации.

А вам надо проверить всех юзеров в спике по форич как мне кажется а это совсем другая переменная по типо oUserList если не ошибась. Посмотрите в аналогичных шаблона списка юзеров.
avatar
пишу с телефона извините за такой дохлядский формат письма )
avatar
{if $oUserCurrent and oUserCurrent->isAdministrator()}
    <style>
        .item-avatar {
            background: url(*****.png) no-repeat;
            background-size: 30px;
            background-position: 85% 100%;
        }
    </style>
{/if}
avatar
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
.../code>
avatar
Для userlist.tpl:
{if $oUserList->isAdministrator()}
   {literal}
      <style>
         .item-avatar {
         background: url(*****.png) no-repeat;
         background-size: 30px;
         background-position: 85% 100%;
      </style>
   {/literal}
{/if}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.