Скрыть код от пользователей, который располагается выше названия блога.
Здравствуйте, редактирую файл topic_part_header.tpl в плагине MultiBlogs.
Если разместить этот код:
выше этого:
То получаю следующую ошибку:
Может быть кто нибудь знает как это решить?
Если разместить этот код:
{if $oUserCurrent and ($oUserCurrent->isAdministrator())} код... {/if}
выше этого:
<li class="topic-info-author"> <a rel="author" href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a> </li> <li class="topic-info-author"> <a href="{$oUser->getUserWebPath()}"><img src="{$oUser->getProfileAvatarPath(24)}" alt="avatar" class="avatar" /></a> </li> <li class="category"><a>Shared to </a> {foreach from=$aBlogs item=oBlog} <a href="{$oBlog->getUrlFull()}" class="topic-blog">{$oBlog->getTitle()|escape:'html'}</a> {/foreach} </li>
То получаю следующую ошибку:
Fatal error: Call to a member function getUserIsAdministrator()
Может быть кто нибудь знает как это решить?
15 комментариев
----------------------------------------
----------------------------------------
dl.dropboxusercontent.com/u/6892731/topic_part_header.txt
вот полный файл topic_part_header.tpl, участок кода, который был добавлен выделен стрелочками (этот код отсутствовал в файле до модификации).
Я хочу вставить 2 кнопки «редактировать» и «удалить» топик именно в это место.
Файл:
dl.dropboxusercontent.com/u/6892731/9379624bbb45e2aa3a64b9beccf045ce42fc14e4.file.topic_part_header.tpl.php
не работает т.к. нет переменной $oBlog. обратитесь к автору плагина.
{if $oTopic->getIsAllowAction()}
{if $oUserCurrent->isAdministrator() }
{/if} {/if} {if $oTopic->getIsAllowDelete()} {/if}
{/if}{if $oTopic->getIsAllowEdit()}
Скобки не нужны после and.
Зачем лишние скобки?
Как правильно заметил PSNet в том шаблоне нет понятия Блога а есть понятие масив блогов. Поэтому давайте определимся что именно вы хотите сделать. как вариант вы можете проверить ВСЕ блоги из списка
{foreach from=$aBlogs item=oBlog}
{$oBlog->getUserIsAdministrator() or $oBlog->getUserIsModerator()}
… логика работы
{/foreach}