Иногда сайтоделы и администраторы сайтов на CMS Joomla сталкиваются с необходимостью вывода содержимого какого-нибудь материала в контенте другого материала, категории или модуля. В этой статье рассмотрим возможные варианты решения подобных задач.

Как сделать ссылку на материал Joomla?

В текстовом редакторе Joomla существует кнопка Материал, которая позволяет вставить в контент редактируемого элемента лишь ссылку на определённый материал по следующему алгоритму:

Если же вы хотите вставить контент одного материала Joomla в контент другого материала, модуля или какого либо-другого редактируемого элемента, то вам поможет стороннее расширение Articles Anywhere.

Возможности Articles Anywhere

  • позволяет вставлять материалы Joomla частично или полностью в любые редактируемые элементы с помощью шорткодов;
  • включает плагин для обработки контента (вставка материалов) и плагин кнопки для вставки шорткодов в текстовом редакторе;
  • имеет бесплатную и платную версии;
  • платная версия позволяет применять дополнительные теги, позволяющие выводить дополнительные данные материала, сразу множество материалов и другие данные;
  • установить Articles Anywhere можно, скачав с сайта разработчика, либо из админки сайта через JED.

Далее рассмотрим основные функциональные возможности расширения.

Вставка всего материала

Шорткод {article id="1"}{/article} позволит вывести контент всего материала с идентификатором 1 в указанном месте. Применять шорткод можно не только в материалах и модулях Joomla, но и в любых других редактируемых элементах, в том числе элементах сторонних компонентов контента.

Частичная вставка материала

С помощью Article Anywhare можно выводить не только весь контент материала, но и отдельные его элементы, например шорткод {article id="1}[title]{/article} выведет только заголовок материала с идентификатором 1.

Вы сможете выводить следующие элементы:

  • Данные самого материала:
    • [title] - заголовок,
    • [alias] - алиас,
    • [text] - весь текст,
    • [introtext] - только вступительный текст,
    • [fulltext] - весь текст,
    • и др.
  • Данные категории, к которой принадлежит материал:
    • [category] - название,
    • [category:id] - идентификатор,
    • [category:alias] - алиас,
    • [category:description] - описание,
    • и др.
  • Данные изображений материала и родительской категории:
    • [image-intro] - вступительное изображение материла,
    • [image-fulltext] - основное изображение материала,
    • [category:image] - изображение категории,
    • и др.
  • Другие данные:
    • пользователя (только для Joomla 4 и Joomla 5),
    • видео (плагин будет выводить первое найденное в статье видео),
    • пользовательские поля (custom fields).

Весь список применяемых тегов здесь.

Вставка контента текущего материала

Если есть необходимость вывести данные текущего материала (например, в модуле на текущей странице), то можно использовать тег {article}{/article}.

Вставка материалов с помощью кнопки

Вставлять шорткоды можно вручную, либо используя кнопку текстового редактора Joomla, которую предусматривает плагин Articles Anywhere:

  1. кликаем по кнопке Articles Anywhere;
  2. в появившемся модальном окне во вкладке Фильтры выбираем нужный материал;
  3. если необходимо выводить не весь материал, а только определённые данные, то переходим во вкладку Data Tags и добавляем в шорткод нужные теги;
  4. во вкладке другие настройки можно воспользоваться дополнительными возможностями, доступными в платной версии расширения;
  5. для вставки шорткода жмем Вставить;
  6. сохраняем материал;
  7. проверяем вывод информации на лицевой странице.

Видео по теме

Упоминаемые термины:

JED, Joomla, Алиас, CMS