Как поменять значение кнопки для разных пользователей

Ни как не могу понять как перераспределить роль кнопки «добавить топик».
На данный момент:
Если пользователь не авторизован, то кнопка не отображается, если авторизован то выводит модальное окно «Создать (топик, блог, сообщение)»

Что надо сделать:
— Если пользователь не авторизован, показывать кнопку при нажатии которой или появляется модальное окно с авторизацией или просто выводиться сообщение о необходимости авторизоваться.

— Когда пользователь авторизовался, при нажатии кнопки, сразу ведет на страницу создания топика.

— Когда заходит админ, при нажатии показывается модальное окно «Создать (топик, блог, сообщение)»

На данный момент код кнопки такой:

<div class="col-sm-4 col-lg-4 hidden-xs">
 {if E::IsUser()}
                    <button class="btn btn-success btn-write pull-right icon-pencil" rel="tooltip" data-placement="bottom" data-toggle="modal" data-target="#modal-write">{$aLang.blog_add_history}</button>
                {/if}

</div>

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

+1
<div class="col-sm-4 col-lg-4 hidden-xs">
{if E::IsUser() AND !E::IsAdmin()}// простой пользователь
<a href="/content/topic/add">Это ссылка на создание топика</a>
{else if E::IsAdmin()}// админ
<button class="btn btn-success btn-write pull-right icon-pencil" rel="tooltip" data-placement="bottom" data-toggle="modal" data-target="#modal-write">{$aLang.blog_add_history}</button> //
{else}// гость
<button class="btn btn-success btn-write pull-right icon-pencil" rel="tooltip" data-placement="bottom" data-toggle="modal" data-target="#modal-auth">{$aLang.blog_add_history}</button>
{/if}
</div>


Примерно так
0
Спасибо большое!!! Все отлично работает...
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.