{** * Базовый шаблон топика * Используется также для отображения превью топика * * @param object $topic * @param boolean $isList * @param boolean $isPreview * * @styles assets/css/topic.css * @scripts /js/livestreet/topic.js *} {extends 'Component@article.article'} {block 'article_options'} {$article = $smarty.local.topic} {$topic = $article} {$smarty.block.parent} {$classes = "{$classes} topic js-topic"} {/block} {* Иконки в заголовке топика *} {block 'article_title' prepend} {if $topic->getPublish() == 0} {/if} {/block} {* Название блога *} {block 'article_header_info' prepend} {$blogs = $topic->getBlogs()} {if ! $isPreview} {foreach $blogs as $blog} {if $blog->getType()!='personal'}
  • {$blog->getTitle()|escape}
  • {/if} {/foreach} {/if} {/block} {* Содержимое *} {block 'article_body'} {* Превью *} {$previewImage = $topic->getPreviewImageWebPath('900x300crop')} {if $previewImage}
    {/if} {* Содержимое родительского шаблона *} {$smarty.block.parent} {* Дополнительные поля *} {block 'topic_content_properties'} {if ! $isList} {component 'property' template='output.list' properties=$topic->property->getPropertyList()} {/if} {/block} {* Опросы *} {block 'topic_content_polls'} {if ! $isList} {component 'poll' template='list' polls=$topic->getPolls()} {/if} {/block} {/block} {* Теги *} {block 'article_footer'} {if ! $isList && $topic->getTypeObject()->getParam('allow_tags')} {$favourite = $topic->getFavourite()} {if ! $isPreview} {component 'tags-favourite' tags = $topic->getTagsArray() tagsFavourite = ( $favourite ) ? $favourite->getTagsArray() : [] isEditable = ! $favourite targetType = 'topic' targetId = $topic->getId()} {/if} {/if} {$smarty.block.parent} {* Всплывающий блок появляющийся при нажатии на кнопку Поделиться *} {if ! $isPreview}
    {hookb run="topic_share" topic=$topic isList=$isList}
    {/hookb}
    {/if} {/block} {* Информация *} {block 'article_footer_info_items'} {* Голосование *} {if ! $isPreview}
  • {$isExpired = strtotime($topic->getDatePublish()) < $smarty.now - Config::Get('acl.vote.topic.limit_time')} {component 'vote' target = $topic classes = 'js-vote-topic' mods = 'small white topic' useAbstain = true isLocked = ( $oUserCurrent && $topic->getUserId() == $oUserCurrent->getId() ) || $isExpired showRating = $topic->getVote() || ($oUserCurrent && $topic->getUserId() == $oUserCurrent->getId()) || $isExpired}
  • {/if} {$smarty.block.parent} {if ! $isList && ! $isPreview} {* Избранное *}
  • {component 'favourite' classes="js-favourite-{$type}" target=$article}
  • {* Поделиться *}
  • {/if} {/block}