picoモジュールのメニューで現ページのサブカテゴリーコンテンツタイトルのみ表示したい

このトピックの投稿一覧へ

なし picoモジュールのメニューで現ページのサブカテゴリーコンテンツタイトルのみ表示したい

msg# 1
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2015/6/30 7:14 | 最終変更
タツ  管理人   投稿数: 2447
picoモジュールでメニューの表示をするとサブカテゴリーのコンテンツタイトルを全て表示してしまいます。コンテンツが多いと見辛くなってしまいます。また、メインカテゴリーを複数作成するにはモジュールの名前を変えて新たにインストールするしかありません。これも面倒な気がして、サブカテゴリーのコンテンツを開いたときにそのサブカテゴリーのコンテンツタイトルのみを表示させたいとテンプレートの変更をしてみました。

テンプレートの編集:picoモジュール名_block_menu.html
--------------------------
<{foreach item=category from=$block.categories}>
<dl>
<dt style="margin:5px 0 0;padding:3px;background-color:#eee;">
<a href="<{$block.mod_url}>/<{$category.link}>">
<{$category.title}>
</a>
</dt>
<dd style="margin:0;"><ul>
<{foreach item=content from=$category.contents}>
<li style="margin:0;background-color:#fff;"><a href="<{$block.mod_url}>/<{$content.link}>" title="<{$block.lang_lastupdated}>:<{$content.created_time_formatted}>"><{$content.subject}></a></li>
<{/foreach}>
</ul></dd>
</dl>
<{/foreach}>
---------------------------

これを
---------------------------
<{foreach item=category from=$block.categories}>

<div style="margin:5px 0 0;padding:3px;background-color:#eee;">
<a href="<{$block.mod_url}>/<{$category.link}>">
■<{$category.title}>
</a>
</div>

<{foreach item=content from=$category.contents}>
<{if $block.mod_url|cat:"/"|cat:$content.link == $xoops_url|cat:$smarty.server.REQUEST_URI}>
<div style="margin:0;">
<ul><{foreach item=content from=$category.contents}><li style="margin:5px 0;"><a href="<{$block.mod_url}>/<{$content.link}>" title="<{$block.lang_lastupdated}>:<{$content.created_time_formatted}>"><{$content.subject}></a></li>
<{/foreach}>
</ul>
</div>
<{/if}>
<{/foreach}>
<{/foreach}>
--------------------------
に変更しました。

結果
例えばソロツーリングと旅ではサブカテゴリー内のコンテンツタイトのみが表示されます。他のサブカテゴリーのコンテンツタイトルは表示されなくなりました。

備忘録として残しておきます。
投票数:13 平均点:5.38

投稿ツリー


     条件検索へ

旅と気ままなフォーラム最新投稿

欲しい商品が必ず見つかるメジャーなネットショップ

ログイン

オンライン状況

158 人のユーザが現在オンラインです。 - 23 人のユーザが 旅と気ままなフォーラム を参照しています。.

登録ユーザ 0 ゲスト 158

Facebook,RSSリンク表示

検索

アクセスカウンタ

今日 : 209
昨日 : 285
総計 : 1754387