この問題はすでに何度か尋ねられているようで、それに対する適切な回答はまだないので、テンプレートのオーバーライド側から解決策を提供したいと思います。手順はかなり複雑ですが、簡単なはずです。
注:このチュートリアルの作成中は、Joomla 3.4.4とテンプレートプロトスターを使用しています
まず、このファイルをコピーします。
[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メニューマネージャからタグ付きブログタイプのメニューアイテムを作成してみて、結果を確認してください。
物事を簡単にするために、これらのファイルを上記のここにアップロードしました。楽しんで!