由于这个问题似乎已经被问过好几次了,并且仍然没有很好的答案,所以我想尝试从模板覆盖方面提供解决方案。步骤很复杂,但应该很容易。
注意:创建本教程时,我正在使用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">
此时,从菜单管理器创建新菜单项时,应该会看到一个名为“标记博客”的新菜单项类型。见下面的图片
现在,打开文件[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; ?>
接下来,在代码之前<?php if ($this->params->get('tag_list_show_item_description', 1)) : ?>
添加环绕代码的第77行:
<?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菜单管理器中创建带有“已标记博客”类型的菜单项,然后查看结果。
为了使事情变得容易,我在此处将这些文件上传到了此处。玩得开心!