Не удается "спрятать" элементы оформления публикаций, созданных админом.

Идея в следующем: «довести до ума» голосование за топик.

Смысл: гости, проголосовавшие и создатели топиков не видят стрелок голосования за топик (избавляюсь от лишних элементов)

Реализация: в принципе, получилось все реализовать нехитрыми условиями, например таким


{if $oUserCurrent and ($oTopic->getUserIsVote() or $oTopic->getUserId()!=$oUserCurrent->getId() or $oUserCurrent->isAdministrator())}

   <код вывода стрелки>

{/if}


Проблема: все, что было создано админом (учетная запись admin) прямо намертво «прикручено» к странице. Т.е. если топик создал админ, а я своей учетной записьмю уже проголосовал за него (топик), то по прежнему вижу стрелку, хотя она должна исчезнуть (с тем же кодом если из под админка проголосовать за чей-то топик — стрелка исчезает)

Поиски альтернативы: вот такой даже код пришлось сделать, все пофигу — админ нерушим


{if $oUserCurrent and !$oUserCurrent->isAdministrator()}
  {if $oTopic->getUserIsVote() or $oUserCurrent->getId()!=$oTopic->getUserId()}

    <код стрелки>

  {/if}
{/if}


Подскажите где копать и как сделать админа не таким… нерушимым.
Спасибо =)

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

avatar
Хмм… наверное я просто слаб в написании условий. Сейчас подробно все расписал, получился вроде бы рабочий код

<code>
{if $oUserCurrent}
  {if $oTopic->getUserId()!=$oUserCurrent->getId()}
    {if !$oTopic->getUserIsVote()}								
      <элемент>			
    {/if}
  {/if}
{/if}</code>


подскажите как это условие сделать в одну строку. Сори за, возможно, ламерский вопрос.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.