Как правильно создать условие для топика в header.tpl

Есть дополнительное поле.
{$oTopic->getAnonsContent()}

Это поле заполняется при создание топика и должно уходить на страницу топика
meta name="description" content="{$sHtmlDescription}"

Вопрос.

Как правильно прописать условие для страницы топика?
Пробовал следующие:
<meta name="description" content="{if $sAction=='blog'}{$sHtmlDescription}{else}{$oTopic->getAnonsContent()}{/if}">
<meta name="description" content="{if $sAction=='blog' and $sEvent==''}{$sHtmlDescription}{else}{$oTopic->getAnonsContent()}{/if}

В общем не выходит, то главная не выводится, то блоги не выводятся, понимаю, что должно быть все легко и просто, не могу найти решения, подскажите?

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

avatar
Сделай так:

<meta name="description" content="{if ($sAction=='index' and $sEvent=='') or $sAction=='blog'}{$sHtmlDescription}{else}{$oTopic->getAnonsContent()}{/if}">
avatar
Спасибо большое!
Как создавал, вот здесь
avatar
Кстати тоже полезная штука, я раньше искал, как сделать.
avatar
Не работает, хостинг был в дауне, проверить не было возможности.
avatar
А что конкретно не работает. Какое надо условие выодить на главной и блог одно, а на остальных страницах другое?
avatar
на всех страницах по умолчанию, кроме страницы конкретного топика
avatar
Тег description не прописывается, и страницы Блоги, Люди, Активность не открываются
avatar
{if $oTopic}{$oTopic->getAnonsContent()}{else}{$sHtmlDescription}{/if}


или наоборот

{if !$oTopic}{$sHtmlDescription}{else}{$oTopic->getAnonsContent()}{/if}
avatar
второй заработал, спасибо.
Теперь осталось чтоб он еще подставлялся для отправки в соцсети с главной, при просмотре блога, ну и на самой страницы топика.
avatar
В топике он выводится и будет, по идее его же и отправит. А на главной не знаю, я вообще эти кнопки убрал, народ сам знает, как скопировать ссылку если нужно.
avatar
В топике, тоже так думал, но берет обычный по умолчанию {$sHtmlDescription}
avatar
Там прописано наверное где-то.
avatar
Шаблон topic_part_footer.tpl:

<div class="yashare-auto-init" data-yashareTitle="{$oTopic->getTitle()|escape:'html'}" data-yashareLink="{$oTopic->getUrl()}" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,gplus"></div>


заменить

{$oTopic->getTitle()|escape:'html'}


на

{$oTopic->getAnonsContent()}
avatar
Не неправильно, перепутал, это ж title, а не description.
avatar
Мне кажется оно не с {$sHtmlDescription} берёт, а просто ищет само, где текст.
avatar
Проверил сейчас по социалкам, берет новый description, а вот facebook по умолчание первые 140 символов с топика
avatar
Для фейсбука можно добавить их специальные меты.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.