Поскольку эта проблема, по-видимому, уже задавалась несколько раз, и до сих пор нет хорошего ответа на этот вопрос, я хотел бы попытаться предоставить свое решение со стороны переопределения шаблона. Шаги довольно сложные, но это должно быть легко.
Примечание: я использую Joomla 3.4.4 и шаблон protostar при создании этого урока
Сначала скопируйте эти файлы:
[root]/components/com_tags/views/tag/tmpl/default.php
[root]/components/com_tags/views/tag/tmpl/default.xml
[root]/components/com_tags/views/tag/tmpl/default_items.php
в
[root]/templates/your_template_name/html/com_tags/tag/default.php
[root]/templates/your_template_name/html/com_tags/tag/default.xml
[root]/templates/your_template_name/html/com_tags/tag/default_items.php
замените имена файлов на те, которые вам нравятся, например, «taggedblog», чтобы он стал:
[root]/templates/your_template_name/html/com_tags/tag/taggedblog.php
[root]/templates/your_template_name/html/com_tags/tag/taggedblog.xml
[root]/templates/your_template_name/html/com_tags/tag/taggedblog_items.php
Откройте файл [root] /templates/your_template_name/html/com_tags/tag/taggedblog.xml в верхней части файла, вы увидите этот код:
<layout title="com_tags_tag_view_default_title" option="com_tags_tag_view_default_option">
изменить это на
<layout title="Tagged Blog" option="taggedblog">
На этом этапе вы должны увидеть новый тип элемента меню с именем Tagged Blog при создании нового элемента меню из вашего менеджера меню. Смотрите это изображение ниже
Теперь откройте файл [root] /templates/your_template_name/html/com_tags/tag/taggedblog_items.php
в строках 62 удалите этот код:
<ul class="category list-striped">
и это </ul>
закрывающий тег в строках 90
затем, все еще в том же файле, удалите эти коды, начинающиеся со строк 64:
<?php if ($item->core_state == 0) : ?>
<li class="system-unpublished cat-list-row<?php echo $i % 2; ?>">
<?php else: ?>
<li class="cat-list-row<?php echo $i % 2; ?> clearfix" >
<?php endif; ?>
в строках 70 и закрывающий тег </li>
в строках 85
Затем добавьте <div class="span5">
64 строки после кода <?php foreach ($items as $i => $item) : ?>
и добавьте закрытие </div>
перед<?php endforeach; ?>
Далее, обведите строки 77 перед кодом и <?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
добавьте этот код:
<?php
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('introtext')->from('#__content')->where('id=' . (int)$item->content_item_id);
$db->setQuery($query);
//displaying the intro image
$images = json_decode($item->core_images);
if(!empty($images->image_intro)) {
echo '<img src="'.$images->image_intro.'">';
}
//displaying the intro text
$introtext = $db->loadResult();
echo $introtext;
?>
На этом этапе интротекст и вводное изображение должны были отображаться на веб-сайте.
Теперь откройте файл [root] /templates/your_template_name/html/com_tags/tag/taggedblog.php , вокруг строк 51 вы увидите этот код <?php echo $this->loadTemplate('items'); ?>
, измените эту строку на:
<div class="row"><?php echo $this->loadTemplate('items'); ?></div>
Это все.
Теперь попробуйте создать пункт меню с помеченным типом блога из вашего менеджера меню Joomla, и посмотрите результат.
Чтобы упростить задачу, я загрузил эти файлы выше здесь . Радоваться, веселиться!