Понадобилось мне организовать некое подобие "мини каталога". Так-как все данные статичны, решил обойтись штатными категориями и материалами.
Но при настройке вывода организованной иерархии категорий и материалов, ВЫЛЕЗЛА одна проблемка. Никак не не получалось убрать надпись "Подкатегории" в стандартных пердставлениях компонента com_content: список материалов категории и список всех категорий.
Несмотря на наличие настройки, которая управляет отображением данной надписи, влияла она лишь только на представление: блог категории. До последнего надеялся, что это все от незнания CMS, а как оказалось - зря.
Выводом надписи "Подкатегории" для представлений: список материалов категории и список всех категорий, занимается скрипт: /layouts/joomla/content/category_default.php(или его переопределенная копия для шаблона /templates/шаблон/html/layouts/joomla/content/category_default.php). Вот код:
<div class="cat-children">
<h3> <?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?> </h3>
<?php echo $displayData->loadTemplate('children'); ?>
</div>
как видно, никакого дела до настройки "Показывать текст «Подкатегории»" ему нет.
Учим этот скрипт считаться с настройкой "Показывать текст «Подкатегории»", правим код следующим образом:
<div class="cat-children">
<?php if ($displayData->params->get('show_category_heading_title_text', 1) == 1) : ?>
<h3> <?php echo JTEXT::_('JGLOBAL_SUBCATEGORIES'); ?> </h3>
<?php endif; ?>
<?php echo $displayData->loadTemplate('children'); ?>
</div>
Не знаю баг это, о котором стоит отписать на баг трекер, или хитрая задумка девелоперов, - пусть решают более опытные члены Joomla community. Фактом остается лишь море постов на просторе рунета в которых дают самые экзотические рецепты по решению данной "проблемы".
Версия joomla: 3.3.6.