2004年10月24日日曜日

サブカテゴリーに挑戦

作業手順

<MTSubCategories>のタグはどういう訳か動的生成のページでは最上位のカテゴリーが表示されずにサブカテゴリーしか表示されないので、カテゴリーリストの部分をモジュール化して静的生成し、各ページに埋め込むことにした。

  1. インデックス・テンプレートに名前「category list」、出力ファイル名「categorylist.php」で新しくテンプレートを作成。
    ソース:
    <MTSubCategories show_empty="1">
    <MTSubCatIsFirst><div id="categorylist"></MTSubCatIsFirst>
    <MTIfNonZero tag="MTCategoryCount">
    <MTHasParentCategory> └</MTHasParentCategory><a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$>(<$MTCategoryCount$>)</a><br /><$MTSubCatsRecurse$>
    <MTElse>
    <MTHasParentCategory>└</MTHasParentCategory><MTCategoryDescription><br /><$MTSubCatsRecurse$>
    </MTElse>
    </MTIfNonZero>
    <MTSubCatIsLast></div></MTSubCatIsLast>
    </MTSubCategories>
  2. 「スタイルシート」に以下のcssを追加。
    #categorylist { padding-left:1em; font-weight:bold; }
  3. 埋め込むテンプレートに以下を記述。
    <MTInclude file="/yourhost/public_html/categorylist.php"$>
  4. 再構築

参考にしたところ
Ogawa::Memoranda: サブカテゴリー機能について考えてみた。
HINAGATA:MT3.11-jaの新機能とHINAGATA


2 件のコメント:

  1. はじまして。ソースを参考にさせていただきました。
    それから、トラックバックが2度もいってしまってすいません。

    返信削除
  2. はじめまして。
    トラックバック、1つは削除しておきます。

    返信削除