Условие
Доброго.
В общем в header.tpl пишу такое условие:
Оно работает только на главной странице. Перехожу к примеру на страницу /blogs/ появляется ошибка:
Понимаю, что на других страницах не могут подгрузиться переменные $oBlog->getId()>=2 and $oBlog->getId()<=19
Делал так:
Но не получается. Каквывести правильно?
В общем в header.tpl пишу такое условие:
{if $sAction=='index' or $sAction=='football'}
<div id="content" role="main" {if $sidebarPosition == 'left'}class="content-profile"{/if}>
{elseif $oBlog->getId()>=2 and $oBlog->getId()<=19}
<div id="content" role="main">
{else}
<div id="content_all" role="main" {if $sidebarPosition == 'left'}class="content-profile"{/if}>
{/if}
Оно работает только на главной странице. Перехожу к примеру на страницу /blogs/ появляется ошибка:
Fatal error: Call to a member function getId() on a non-object in /home/p/public_html/templates/compiled/synio/bfff5a649e4366151740ea302fe77910a48207ba.file.header.tpl.php on line 236
Понимаю, что на других страницах не могут подгрузиться переменные $oBlog->getId()>=2 and $oBlog->getId()<=19
Делал так:
{foreach from=$aBlogs item=oBlog}
{if $sAction=='index' or $sAction=='football'}
<div id="content" role="main" {if $sidebarPosition == 'left'}class="content-profile"{/if}>
{elseif $oBlog->getId()>=2 and $oBlog->getId()<=19}
<div id="content" role="main">
{else}
<div id="content_all" role="main" {if $sidebarPosition == 'left'}class="content-profile"{/if}>
{/if}
{/foreach}
Но не получается. Каквывести правильно?
7 комментариев
Все равно выдает ошибку
Работает, но верстка едет вся. Почему-то присваивается по два а