以前、「一度にサイドバーを編集する!」で
MTのモジュール機能を紹介したんですが、
今日はこのモジュール機能を応用した話です。
seesaaだと、新着記事とかカテゴリとかのコンテンツを
表示するページや配置、並び順を簡単に変更できるので、
デザインの変更が楽です。
ところが、これがMTだと、メインページで配置を変え、
個別ページで配置を変え…、とやっていかなければなりません。
これって、もうちょっと何とかならないかなぁ、という事で
考えました。
メインページ、エントリー・アーカイブ、カテゴリー・アーカイブに、
あらかじめ、モジュールを埋め込んでおくんです。
# モジュール機能については、この記事を読んでくださいね。
# 「一度にサイドバーを編集する!」
その際、モジュールの名称を、モジュールの内容に沿ったものでなく、
モジュールの位置を表すものにしておくのがポイントです。
例えば、モジュール名が「left_01」なら、
left:左サイドバー
0:全ページに表示
1:上からの表示順で1番
に表示するコンテンツということです。
こういう風に、あらかじめ、
<メインページの左サイドバー>
<$MTInclude module="left_01"$>
<$MTInclude module="left_02"$>
<$MTInclude module="left_03"$>
<$MTInclude module="left_31"$>
<$MTInclude module="left_32"$>
<$MTInclude module="left_33"$>
(数字の10の位:3はメインページのみに表示の意味)
<エントリー・アーカイブのセンター>
<$MTInclude module="center_01"$>
<$MTInclude module="center_02"$>
<$MTInclude module="center_03"$>
<$MTInclude module="center_11"$>
<$MTInclude module="center_12"$>
<$MTInclude module="center_13"$>
(数字の10の位:1はエントリー・アーカイブのみに表示の意味)
<カテゴリー・アーカイブの右サイドバー>
<$MTInclude module="right_01"$>
<$MTInclude module="right_02"$>
<$MTInclude module="right_03"$>
<$MTInclude module="right_21"$>
<$MTInclude module="right_22"$>
<$MTInclude module="right_23"$>
(数字の10の位:2はカテゴリー・アーカイブのみに表示の意味)
と、埋め込んでおくんです。
勿論、この名前のつけ方は、自分で判りやすいようにつけて
おけば何でもいいんです。
「hidari_all_1」とかね。
こうすれば、デザインを変更する時に、
メインページなどを修正しなくても、
モジュールの名前を変更するだけで、表示させる位置を
変更できます。
seesaaの機能実現とまではいきませんが、
ちょっと似た事ができますよね?(^_^;)
注意点は2つです。
まず、メインページなどに埋め込んだモジュールは、
内容はなくても、モジュールを作成してください。
モジュールがないと、再構築でエラーします。
もう1つは、位置を変更する時に、同じモジュール名が
被らないように気をつけてくださいね(^_^;)
あと、これは難点です。
モジュールの内容を変更する時に、モジュール名が
位置になっていると、どれを修正するのか
判らなくなってしまうんですよね…(^^ゞ