2014-04-28 13:12:44 +03:00
|
|
|
{**
|
|
|
|
* Добавление в избранное
|
|
|
|
*
|
2016-01-19 04:34:44 +02:00
|
|
|
* @param object $target Объект который добавляется в избранное
|
|
|
|
* @param boolean $hideZeroCounter
|
2014-04-28 13:12:44 +03:00
|
|
|
*}
|
|
|
|
|
|
|
|
{* Название компонента *}
|
2015-05-07 15:45:21 +03:00
|
|
|
{$component = 'ls-favourite'}
|
2016-01-19 04:34:44 +02:00
|
|
|
{component_define_params params=[ 'target', 'hideZeroCounter', 'mods', 'classes', 'attributes' ]}
|
2014-06-11 12:16:26 +03:00
|
|
|
|
2014-04-28 13:12:44 +03:00
|
|
|
{* True если объект находится в избранном *}
|
2014-10-10 19:29:24 +03:00
|
|
|
{$isActive = $target && $target->getIsFavourite()}
|
2014-04-28 13:12:44 +03:00
|
|
|
|
|
|
|
{* Кол-во объектов в избранном *}
|
2014-10-10 19:29:24 +03:00
|
|
|
{$count = $target->getCountFavourite()}
|
2014-04-28 13:12:44 +03:00
|
|
|
|
2014-10-10 19:29:24 +03:00
|
|
|
{* Добавляем модификаторы *}
|
|
|
|
{if $count}
|
|
|
|
{$mods = "$mods has-counter"}
|
2014-06-11 12:16:26 +03:00
|
|
|
{/if}
|
|
|
|
|
2014-10-10 19:29:24 +03:00
|
|
|
{if $isActive}
|
|
|
|
{$mods = "$mods added"}
|
2014-06-11 12:16:26 +03:00
|
|
|
{/if}
|
|
|
|
|
|
|
|
|
2016-01-19 04:34:44 +02:00
|
|
|
<div class="{$component} {cmods name=$component mods=$mods} {if $isActive}active{/if} {$classes}"
|
2015-10-27 11:02:57 +02:00
|
|
|
data-param-i-target-id="{$target->getId()}"
|
2016-01-18 20:19:18 +02:00
|
|
|
title="{$aLang.favourite[ ($isActive) ? 'remove' : 'add' ]}"
|
2016-01-19 04:34:44 +02:00
|
|
|
{cattr list=$attributes}>
|
2015-10-27 11:02:57 +02:00
|
|
|
|
|
|
|
{* Кнопка добавления/удаления из избранного *}
|
|
|
|
{component 'icon' icon='heart' classes="{$component}-toggle js-favourite-toggle"}
|
|
|
|
|
|
|
|
{* Кол-во объектов в избранном *}
|
|
|
|
{if isset( $count )}
|
2016-01-19 04:34:44 +02:00
|
|
|
<span class="{$component}-count js-favourite-count" {if ! $count && $hideZeroCounter|default:true}style="display: none;"{/if}>
|
2015-10-27 11:02:57 +02:00
|
|
|
{$count}
|
|
|
|
</span>
|
|
|
|
{/if}
|
2014-04-28 13:12:44 +03:00
|
|
|
</div>
|