Подскажите, пожалуйста, как можно вывести определенный текст только в конкретной категории и всех подкатегориях, которые входят в эту категорию.
Правильный вариант - разработка модуля.
Быстрый способ:
1) В файле
/config/smartyfront.config.inc.php добавьте следующий код:
Код:
$smarty->registerPlugin('block', 'test', 'smartyTest');
function smartyTest($p, $content, $smarty)
{
if(empty($p['categories']) || !Validate::isLoadedObject($p['category']))
return;
if(Db::getInstance()->getValue('SELECT id_category FROM `'._DB_PREFIX_.'category` WHERE `active` = 1 AND `nleft` <= '. (int)$p['category']->nleft .' AND `nright` >= '. (int)$p['category']->nright .' AND `id_category` IN ('.implode(',', $p['categories']).')'))
return $content;
}
2) В файле
/themes/шаблон/category.tpl используйте подобный код:
Код:
{test category=$category categories=[1,2,3]}
здесь текст для категорий 1,2,3 и их подкатегорий.
{/test}