{** * Базовый шаблон топика * Используется также для отображения превью топика * * @param object $topic * @param boolean $isList * @param boolean $isPreview *} {$component = 'ls-topic'} {component_define_params params=[ 'type', 'topic', 'isPreview', 'isList', 'mods', 'classes', 'attributes' ]} {$user = $topic->getUser()} {$type = ($topic->getType()) ? $topic->getType() : $type} {if ! $isList} {$mods = "{$mods} single"} {/if} {$classes = "{$classes} topic js-topic"} {block 'topic_options'}{/block}
{** * Хидер *}
{$_headingTag = ($isList) ? Config::Get('view.seo.topic_heading_list') : Config::Get('view.seo.topic_heading')} {* Заголовок *} <{$_headingTag} class="{$component}-title ls-word-wrap"> {block 'topic_title'} {if $topic->getPublish() == 0} {component 'syn-icon' icon='draft' attributes=[ title => {lang 'topic.is_draft'} ]} {/if} {if $isList} {$topic->getTitle()|escape} {else} {$topic->getTitle()|escape} {/if} {/block} {* Блоги *} {$_blogs = []} {if ! $isPreview} {foreach $topic->getBlogs() as $blog} {if $blog->getType() != 'personal'} {$_blogs[] = [ title => $blog->getTitle()|escape, url => $blog->getUrlFull() ]} {/if} {/foreach} {/if} {if $_blogs} {/if}
{* Управление *} {if $topic->getIsAllowAction() && ! $isPreview} {block 'topic_header_actions'} {$items = [ [ 'icon' => 'edit', 'url' => $topic->getUrlEdit(), 'text' => $aLang.common.edit, 'show' => $topic->getIsAllowEdit() ], [ 'icon' => 'trash', 'url' => "{$topic->getUrlDelete()}?security_ls_key={$LIVESTREET_SECURITY_KEY}", 'text' => $aLang.common.remove, 'show' => $topic->getIsAllowDelete(), 'classes' => 'js-confirm-remove-default' ] ]} {/block} {component 'actionbar' items=[[ 'buttons' => $items ]]} {/if} {** * Текст *} {block 'topic_body'} {* Превью *} {$previewImage = $topic->getPreviewImageWebPath(Config::Get('module.topic.default_preview_size'))} {if $previewImage}
{/if}
{block 'topic_content_text'} {if $isList and $topic->getTextShort()} {$topic->getTextShort()} {else} {$topic->getText()} {/if} {/block}
{* Кат *} {if $isList && $topic->getTextShort()} {component 'button' classes = "{$component}-cut" url = "{$topic->getUrl()}#cut" text = "{$topic->getCutText()|default:$aLang.topic.read_more}"} {/if}
{* Дополнительные поля *} {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 'topic_footer'} {if $topic->getTypeObject()->getParam('allow_tags')} {$favourite = $topic->getFavourite()} {if ! $isPreview} {component 'tags-personal' classes = 'js-tags-favourite' tags = $topic->getTagsObjects() tagsPersonal = ( $favourite ) ? $favourite->getTagsObjects() : [] isEditable = ! $favourite targetType = 'topic' targetId = $topic->getId()} {/if} {/if} {* Всплывающий блок появляющийся при нажатии на кнопку Поделиться *} {if ! $isPreview}
{hookb run="topic_share" topic=$topic isList=$isList}
{/hookb}
{/if} {/block} {* /topic_footer *}