1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-08 17:34:26 +03:00
ifhub.club/application/frontend/skin/developer/topics/topic_base.tpl
2014-04-28 17:34:54 +07:00

112 lines
3.4 KiB
Smarty

{**
* Базовый шаблон топика
*
* @styles assets/css/topic.css
* @scripts <framework>/js/livestreet/topic.js
*}
{extends 'components/article/article.tpl'}
{block 'entry_options'}
{$oEntry = $oTopic}
{$sEntryType = 'topic'}
{$oBlog = $oTopic->getBlog()}
{$oFavourite = $oTopic->getFavourite()}
{$oTopicType = $oTopic->getTypeObject()}
{/block}
{* Иконки в заголовке топика *}
{block 'entry_title' prepend}
{if $oTopic->getPublish() == 0}
<i class="icon-file" title="{$aLang.topic_unpublish}"></i>
{/if}
{/block}
{* Название блога *}
{block 'entry_header_info' prepend}
<li class="topic-info-item topic-info-item-blog">
<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape}</a>
</li>
{/block}
{* Название блога *}
{block 'entry_body' append}
{* Дополнительные поля *}
{block name='topic_content_properties'}
{if ! $bTopicList}
{$aProperties = $oTopic->getPropertyList()}
{$aInfoList = []}
{foreach $aProperties as $oProperty}
{$mValue = $oProperty->getValue()->getValueForDisplay()}
{$aInfoList[] = [
'label' => $oProperty->getTitle(),
'content' => $oProperty->getValue()->getValueForDisplay()
]}
{/foreach}
{include 'components/info_list/info_list.tpl' aInfoList=$aInfoList}
{/if}
{/block}
{* Опросы *}
{block name='topic_content_polls'}
{if ! $bTopicList}
{include file='polls/poll.list.tpl' aPollItems=$oTopic->getPolls()}
{/if}
{/block}
{/block}
{* Теги *}
{block 'entry_footer' prepend}
{if ! $bTopicList and $oTopicType->getParam('allow_tags')}
{include 'components/tags/tag_list.tpl'
aTags = $oTopic->getTagsArray()
bTagsUseFavourite = true
aTagsFavourite = ($oFavourite) ? $oFavourite->getTagsArray() : []
sTagsFavouriteType = 'topic'
iTagsFavouriteId = $oTopic->getId()}
{/if}
{/block}
{* Информация *}
{block 'entry_footer_info_items'}
{* Голосование *}
<li class="topic-info-item topic-info-item-vote">
{include 'components/vote/vote.tpl'
oObject = $oTopic
sClasses = 'js-vote-topic'
sMods = 'small white topic'
bUseAbstain = true
bIsLocked = $oUserCurrent && $oTopic->getUserId() == $oUserCurrent->getId()
bShowRating = $oTopic->getVote() || ($oUserCurrent && $oTopic->getUserId() == $oUserCurrent->getId()) || strtotime($oTopic->getDateAdd()) < $smarty.now - $oConfig->GetValue('acl.vote.topic.limit_time')}
</li>
{$smarty.block.parent}
{if ! $bTopicList}
{* Поделиться *}
<li class="topic-info-item topic-info-item-share">
<a href="#" class="icon-share js-popover-default" title="{$aLang.topic_share}" data-tooltip-target="#topic_share_{$oTopic->getId()}"></a>
</li>
{/if}
{/block}
{* Всплывающий блок появляющийся при нажатии на кнопку Поделиться *}
{block 'entry' append}
<div class="tooltip" id="topic_share_{$oTopic->getId()}">
<div class="tooltip-content js-tooltip-content">
{hookb run="topic_share" topic=$oTopic bTopicList=$bTopicList}
<div class="yashare-auto-init" data-yashareTitle="{$oTopic->getTitle()|escape}" data-yashareLink="{$oTopic->getUrl()}" data-yashareL10n="ru" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,lj,gplus"></div>
{/hookb}
</div>
</div>
{/block}