Конфликт мета тега с форумом лс боард (РЕШЕНО)

Добавил на хеадер.тпл кусок кода и все работает отлично на топиках. Мета теги на социалках работает как надо.

{if $oTopic}
<meta property="og:url" content="{$oTopic->getUrl()}" />              
<meta property="og:title" content="{$oTopic->getTitle()|escape:'html'} / {$oTopic->getBlog()->getTitle()} " />
<meta property="og:image" content="{$oTopic->getPreviewImageWebPath()}" />
{/if}


Но когда входим на форум. Форуме топики не открывается. Вижу белый страницу. Только пустой белая страница. Когда смотрел коды на етих белых страниц, вижу такой ошибку.

<meta property="og:title" content="Sözlük / <br />
<b>Fatal error</b>:  Call to a member function getTitle() on a non-object in <b>/.../templates/compiled/atlass/e7c2b18c2895ba5083a5a974ddef3a1df312933b.file.header.tpl.php</b> on line <b>99</b><br />


Когда я удалил ети мета теги с хеадер.тпл, топики форума открывался.

Как сделать что бы етот мета теги на хеадер.тпл не конфликтовал с форум топиками.

УПД: Решил lifecom . Огромное спосиба. :)

Решение:

{if $oTopic}
<meta property="og:url" content="{$oTopic->getUrl()}" />              
<meta property="og:title" content="{$oTopic->getTitle()|escape:'html'}{if $sAction!=='forum'} / {$oTopic->getBlog()->getTitle()}{/if}" />
<meta property="og:image" content="{$oTopic->getPreviewImageWebPath()}" />
{/if}

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

avatar
{if $oTopic}
<meta property="og:url" content="{$oTopic->getUrl()}" />              
<meta property="og:title" content="{$oTopic->getTitle()|escape:'html'}{if $sAction!=='forum'} / {$oTopic->getBlog()->getTitle()}{/if}" />
<meta property="og:image" content="{$oTopic->getPreviewImageWebPath()}" />
{/if}
avatar
Спосиба, lifecom . Сработало!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.