Иногда при использовании CMS Joomla вебмастера сталкиваются с проблемой, при которой не отображаются метки в материалах. Одной из причин возникновения ошибки является установка нового шаблона, который не входит в стандартный список движка. Как это исправить?
К слову, со стандартными шаблонами проблем не возникает, метки отображаются нормально. Однако, в других отсутствует некоторый код, который отвечает за вывод этих самых меток или тегов. Для того, чтобы метки в Joomla показывались, необходимо скопировать код и вставить в шаблон вывода материалов. Код приведен ниже.
1 2 3 | <?php if ($params->get('show_tags', 1) && !empty($this->item->tags->itemTags)) : ?><?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?> <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?> <?php endif; ?> |
Во-первых, прежде чем что-либо делать, необходимо этот код поискать в вашем шаблоне. Как правило, файл, отвечающий за вывод материала, располагается по адресу
.../templates/шаблон/html/com_content/article/default.php
Открываем его и ищем вышеуказанный код. Для удобства поиска просто скопируйте в буфер обмена, например, слово tags и поищите в файле default.php все, что связано с ним. Если указанный текст найдется, можно увидеть код и сравнить его с приведенным выше. Код этот, как уже было выше сказано, отвечает за отображение меток в материалах Joomla.
Если в вашем шаблоне указанный код не найден, тогда поступаем следующим образом. Идем по адресу
.../components/com_content/views/article/default.php
и проделываем то же самое с этим файлом, а именно, ищем код, похожий на наш. Это стандартный файл вывода материалов и код, который в свою очередь выводит метки Joomla в этом файле имеется. Нужно только его найти, сверить с тем, который нам нужен.
После того, как код найден, копируете его и вставляете в нужное место уже в вашем шаблоне (не в …/components/…). Место вывода меток выбираете на свой вкус, где вам удобно, а точнее, где, по вашему мнению, будет удобно читателям ваших материалов.