Вопрос Вывод дополнительных полей Joomla в Блоге категорий

Тема в разделе "Изменение шаблона (кастомизация)", создана пользователем AWKirin, 21.07.2017.

  1. AWKirin
    Offline

    AWKirin Недавно здесь

    Регистрация:
    06.11.2014
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте.

    Столкнулся с интересной ситуацией в новой 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.
     
  2.  
  3. Лучший ответ:
    Сообщение #2 от 21.07.2017, автор AWKirin
  4. AWKirin
    Offline

    AWKirin Недавно здесь

    Регистрация:
    06.11.2014
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Лучший ответ
    Как бы глупо это не прозвучало я просто скопировал весь код шаблона "Protostar" и вставил на место кода YooTheme. Функционал заработал)) сейчас грубо выделил часть кода которая должна быть в шапке а именно:

    Код (CODE):
    1. defined('_JEXEC') or die;
    2.  
    3. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
    4.  
    5. JHtml::_('behavior.caption');
    6.  
    7. $dispatcher = JEventDispatcher::getInstance();
    8.  
    9. $this->category->text = $this->category->description;
    10. $dispatcher->trigger('onContentPrepare', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
    11. $this->category->description = $this->category->text;
    12.  
    13. $results = $dispatcher->trigger('onContentAfterTitle', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
    14. $afterDisplayTitle = trim(implode("\n", $results));
    15.  
    16. $results = $dispatcher->trigger('onContentBeforeDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
    17. $beforeDisplayContent = trim(implode("\n", $results));
    18.  
    19. $results = $dispatcher->trigger('onContentAfterDisplay', array($this->category->extension . '.categories', &$this->category, &$this->params, 0));
    20. $afterDisplayContent = trim(implode("\n", $results));


    И для вывода полей есть 3 хелпера которые можно разместить по своему вкусу))
    Вот они:
    Код (CODE):
    1. <?php echo $afterDisplayTitle; ?>
    2. <?php echo $beforeDisplayContent; ?>
    3. <?php echo $afterDisplayContent; ?>
     

Поделиться этой страницей

Загрузка...