Вывод названия топика на главной

Обычно, на главной странице рядом с названием топика присутствует название блога, в который он опубликован.

Подскажите, каким образом можно реализовать следующее: если топик опубликован в персональный блог, то название блога выводить пустым.

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

avatar
А вы про «Прямой эфир» или в принципе главную страницу? Если про главную страницу, то уточните — такое поведение должно быть везде (и на странице Персональные) или только на главное (если везде — то это легче)
avatar
В принципе про главную. Поведение должно быть везде.
avatar
Прямого решения без изменения таблицы БД нет, поэтому можно сделать изподвыподверта, например:
if(substr_count($oTopic->getBlogTitle(),"Блог им.") >= 1){
...
}


Такие дела.
avatar
где это лучше делать? не в темплейте же…
avatar
Да хоть в темплейте… Хотя я бы лично написал ф-ию в $oTopic, подобную той же getBlogTitle(), например getBlogType().

да: classes/modules/topic/Topic.class.php
avatar
И в темплейте проверял эту ф-ию там, где это необходимо.
avatar
Оп! Порылся в коде модуля и наткнулся на:
if($this->getBlogType()=='personal'){ }
avatar
о, вот это уже более красиво
avatar
реализовал в самом topic_list.tpl

{if $oTopic->getBlogType()<>'personal'}<a href="{$oTopic->getBlogUrlFull()}" class="blog-title">{$oTopic->getBlogTitle()|escape:'html'}</a><span> →</span>{/if}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.