Иногда сайтоделы и администраторы сайтов на 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:
- кликаем по кнопке Articles Anywhere;
- в появившемся модальном окне во вкладке Фильтры выбираем нужный материал;
- если необходимо выводить не весь материал, а только определённые данные, то переходим во вкладку Data Tags и добавляем в шорткод нужные теги;
- во вкладке другие настройки можно воспользоваться дополнительными возможностями, доступными в платной версии расширения;
- для вставки шорткода жмем Вставить;
- сохраняем материал;
- проверяем вывод информации на лицевой странице.