Как видим, в списке товаров у нас выводится маленькая иконка, а в карточке товара кнопка большая и с надписью.
Нам нужно привязаться к параметру $context
и сделать проверку — если мы на странице товара, то выводим большую кнопку, в противном случае выводится маленькая кнопка.
Вот пример кода на примере файла add.php:
<?php
if ($context === 'com_radicalmart.product')
{
?>
<button type="button" radicalmart-favorite="button" data-state="0"
data-product="<?php echo $product_id; ?>"
onclick="window.RadicalMartFavorites().toggle(event);"
class="uk-button uk-button-default uk-button-large uk-margin-bottom"
uk-tooltip="<?php echo Text::_('COM_RADICALMART_FAVORITES_ADDTO_FAVORITES'); ?>"
title="<?php echo Text::_('COM_RADICALMART_FAVORITES_ADDTO_FAVORITES'); ?>">
<span class="icon-heart uk-margin-small-right"></span>
<?php echo Text::_('COM_RADICALMART_FAVORITES_ADDTO_FAVORITES'); ?>
</button>
<?php
}
else
{
?>
<button type="button" radicalmart-favorite="button" data-state="0"
data-product="<?php echo $product_id; ?>"
onclick="window.RadicalMartFavorites().toggle(event);"
class="uk-button uk-button-primary uk-button-small"
uk-tooltip="<?php echo Text::_('COM_RADICALMART_FAVORITES_ADDTO_FAVORITES'); ?>"
title="<?php echo Text::_('COM_RADICALMART_FAVORITES_ADDTO_FAVORITES'); ?>">
<span class="icon-heart"></span>
</button>
<?php } ?>
Файл dropdown.php оформите по такому же примеру.
Добавьте переопределение констант:
COM_RADICALMART_FAVORITES_ADDTO_FAVORITES
= Добавить в избранное
COM_RADICALMART_FAVORITES_IN_FAVORITES
= В избранном