1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-07-17 13:54:26 +03:00
ifhub.club/application/frontend/skin/developer/components/favourite/favourite.tpl
2014-06-11 16:16:26 +07:00

56 lines
1.7 KiB
Smarty

{**
* Добавление в избранное
*
* @param object $oObject Объект сущности
* @param string $sType Название сущности (blog, topic и т.д.)
* @param string $sClasses
* @param string $sAttributes
* @param string $oUserCurrent Текущий залогиненый пользователь
* @param boolean $bHideZeroCounter (true)
*
* @styles assets/css/common.css
* @scripts <common>/js/favourite.js
*
* TODO: Текстовая версия
*}
{* Название компонента *}
{$_sComponentName = 'favourite'}
{* Переменные *}
{$sMods = $smarty.local.sMods}
{* True если объект находится в избранном *}
{$_bIsActive = $oUserCurrent && $oObject->getIsFavourite()}
{* Кол-во объектов в избранном *}
{$_iCount = $oObject->getCountFavourite()}
{**
* Добавляем модификаторы
*}
{if $_iCount}
{$sMods = "$sMods has-counter"}
{/if}
{if $_bIsActive}
{$sMods = "$sMods added"}
{/if}
<div class="{$_sComponentName} {mod name=$_sComponentName mods=$sMods} {if $_bIsActive}active{/if} {$smarty.local.sClasses}"
data-param-i-target-id="{$oObject->getId()}"
title="{$aLang.$_sComponentName[ ($_bIsActive) ? 'remove' : 'add' ]}"
{$smarty.local.sAttributes}>
{* Кнопка добавления/удаления из избранного *}
<div class="{$_sComponentName}-toggle js-{$_sComponentName}-toggle"></div>
{* Кол-во объектов в избранном *}
{if isset($_iCount)}
<span class="{$_sComponentName}-count js-{$_sComponentName}-count" {if ! $_iCount && $smarty.local.bHideZeroCounter|default:true}style="display: none;"{/if}>
{$_iCount}
</span>
{/if}
</div>