Здравствуйте. Столкнулся с интересной ситуацией в новой Joomle добавили настраиваемые поля для материалов, категорий и других компонентов. На борту: Joomla! 3.7.3 Шаблон YooTheme Yoo_avenue Задача: Появилась надобность в использовании дополнительных полей в Блоге категорий но не тут то было в материалах все работает а в категориях нет. Что делал: Денек убил на изучение проблемы, есть куча советов по полям для материалов, для категорий нет ничего полезного. Заметил что данная функция работает в 1 из стандартных шаблонов джумлы в "Protostar". пробовал брать код от туда: Из данного шаблона методом научного тыка копировал частями код "/html/com_content/category/blog.php" и вставлял его в шаблон YooTheme "/html/com_content/category/blog.php" Результатами моих манипуляций были Ничего, Ошибка 0, значение 0.
Как бы глупо это не прозвучало я просто скопировал весь код шаблона "Protostar" и вставил на место кода YooTheme. Функционал заработал)) сейчас грубо выделил часть кода которая должна быть в шапке а именно: Код (CODE): defined('_JEXEC') or die; JHtml::addIncludePath(JPATH_COMPONENT . '/helpers'); JHtml::_('behavior.caption'); $dispatcher = JEventDispatcher::getInstance(); $this->category->text = $this->category->description; $dispatcher->trigger('onContentPrepare', array($this->category->extension . '.categories', &$this->category, &$this->params, 0)); $this->category->description = $this->category->text; $results = $dispatcher->trigger('onContentAfterTitle', array($this->category->extension . '.categories', &$this->category, &$this->params, 0)); $afterDisplayTitle = trim(implode("\n", $results)); $results = $dispatcher->trigger('onContentBeforeDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0)); $beforeDisplayContent = trim(implode("\n", $results)); $results = $dispatcher->trigger('onContentAfterDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0)); $afterDisplayContent = trim(implode("\n", $results)); И для вывода полей есть 3 хелпера которые можно разместить по своему вкусу)) Вот они: Код (CODE): <?php echo $afterDisplayTitle; ?> <?php echo $beforeDisplayContent; ?> <?php echo $afterDisplayContent; ?>