Стили и блоки на статических страницах

Пробовал найти что-то на сообществе, но кроме как включения сайдбара нет никакой информации. Необходимо было привести внешний вид страничек в максимальном соответствии с постами. Осталось лишь добавить комментарии, но тут нужен плагин.
Надеюсь кому-то пригодится.

Для того, что б на статических страничках присутствовали стили как и на всех других страница (сайдбар, меню, кнопки редактирования и т.п.), необходимо провести такие манипуляции с шаблоном:

В plugin/page/templates/skin/default/actions/ActionPage/page.tpl изменяем true на false и дописываем вывод меню блогов (на примере шаблона jupiter):

{assign var="noSidebar" value=false}


Добавим вывод блока блоги menu='blogs' menu_content='blog'
{include file='header.tpl' menu='blogs' menu_content='blog'}


Добавим вывод заголовка страницы
<h2 class="topic-title">{$oPage->getTitle()|escape:'html'}</h2>


Добавим кнопки редактирования страницы и ее удаления (требуется плагин aceadminpanel)
{if $oUserCurrent and ($oUserCurrent->isAdministrator())}
		<ul class="list-unstyled list-inline actions">	
			<li><a href="{router page='admin'}pages{$oPage->getType()}/edit/{$oPage->getId()}/" title="{$aLang.topic_edit}" class="actions-edit">{$aLang.topic_edit}</a></li>
				
				{if $oUserCurrent->isAdministrator()}
					<li><a href="{router page='admin'}pages/delete/{$oPage->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');" class="actions-delete">{$aLang.topic_delete}</a></li>
				{/if}
		</ul>
	{/if}


Это если у вас установлен плагин социальные счетчики, если нет, то можно не вставлять.
{hook run='social_counters'}


Код, который должен получиться в итоге:

{assign var="noSidebar" value=false}
{include file='header.tpl' menu='blogs' menu_content='blog'}

<h2 class="topic-title">{$oPage->getTitle()|escape:'html'}</h2>

	{if $oUserCurrent and ($oUserCurrent->isAdministrator())}
		<ul class="list-unstyled list-inline actions">	
			<li><a href="{router page='admin'}pages{$oPage->getType()}/edit/{$oPage->getId()}/" title="{$aLang.topic_edit}" class="actions-edit">{$aLang.topic_edit}</a></li>
				
				{if $oUserCurrent->isAdministrator()}
					<li><a href="{router page='admin'}pages/delete/{$oPage->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');" class="actions-delete">{$aLang.topic_delete}</a></li>
				{/if}
		</ul>
	{/if}
			
<div class="topic">
	<div class="topic-content text">
		{if $oConfig->GetValue('view.tinymce')}
			{$oPage->getText()}
		{else}
			{if $oPage->getAutoBr()}
				{$oPage->getText()|nl2br}
			{else}
				{$oPage->getText()}
			{/if}
		{/if}
	</div>
</div>

{hook run='social_counters'}
{include file='footer.tpl'}


Как это выглядит визуально (красные подчеркивания, это что добавилось):

Разработка сайтов в нижнем Новгороде — создадим красивый, понятный и удобный сайт. Если сайт у вас уже есть, то поможем с качественным продвижением. Обращайтесь!

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

avatar
В plugin/page/templates/skin/default/actions/ActionPage/page.tpl изменяем true на false и дописываем вывод меню блогов (на примере шаблона jupiter):

в какой строке и что именно меняете допишите. я понял, не уверен что новички поймут.
{assign var="noSidebar" value=false}
avatar
обновил, спасибо.
avatar
наверное, еще можно настроить какие именно блоки в сайдбаре отображать для экшена page и конкретной страницы (эвента)…
avatar
Да кстати, например чат прилепить на определенную страницу, допустим TV-Online. Можно смотреть ТВ и в тоже время общаться в чате.
avatar
Спасибо
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.