picoモジュールのメニューで現ページのサブカテゴリーコンテンツタイトルのみ表示したい
- 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}>
--------------------------
に変更しました。
結果
例えばソロツーリングと旅ではサブカテゴリー内のコンテンツタイトのみが表示されます。他のサブカテゴリーのコンテンツタイトルは表示されなくなりました。
備忘録として残しておきます。
テンプレートの編集: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
投稿ツリー
- picoモジュールのメニューで現ページのサブカテゴリーコンテンツタイトルのみ表示したい (タツ, 2015/6/30 7:14)