Movable Type 4.23で構築したサイト内の全ページに

以下のような形式のメニューリストを表示をしたいと思っています。

この形式で表示できるタグの記述方法を教えてください。

------------------------------
親カテゴリ
・サブカテゴリ
 ・記事のタイトル
 ・記事のタイトル
・サブカテゴリ
 ・記事のタイトル
 ・記事のタイトル
------------------------------

サブカテゴリ、記事のタイトルには、
それぞれのカテゴリページ、個別記事ページへのリンクを貼りたいと思っています。

回答の条件
  • 1人2回まで
  • 登録:2009/04/04 20:12:34
  • 終了:2009/04/11 20:15:03

回答(1件)

id:rouge_2008 No.1

rouge_2008回答回数594ベストアンサー獲得回数3512009/04/05 06:36:35

ポイント60pt

すべてのページに表示させたいのでしたら、テンプレートまたはウィジェットを作成して読み込むようにすれば良いと思います。

今回の場合はどちらかと言えばウィジェットの方が良いと思いますので、以下ウィジェットの場合の説明をします。


「デザイン」→「ウィジェット」を開いて「ウィジェットテンプレートを作成」をクリックして編集します。

名前は分かりやすければ適当で大丈夫です。

<div class="widget-archive widget-archive-category widget">

<h3 class="widget-header">記事リスト</h3>

<div class="widget-content">

<mt:TopLevelCategories>

<mt:SubCatIsFirst>

<ul>

</mt:SubCatIsFirst>

<mt:If tag="CategoryCount">

<li><a href="<$mt:CategoryArchiveLink$>"<mt:If tag="CategoryDescription"> title="<$mt:CategoryDescription remove_html="1" encode_html="1"$>"</mt:If>><$mt:CategoryLabel$> (<$mt:CategoryCount$>)</a>

<ul>

<mt:Entries lastn="7">

<li><a href="<$mt:EntryPermalink$>" rel="bookmark"><mt:EntryTitle /></a></li>

</mt:Entries>

</ul>

<mt:Else>

<li><$mt:CategoryLabel$>

</mt:If>

<$mt:SubCatsRecurse$>

</li>

<mt:SubCatIsLast>

</ul>

</mt:SubCatIsLast>

</mt:TopLevelCategories>

</div>

</div>


※記事が多いと大変ですから、「<mt:Entries lastn="7">」で7件まで表示するように指定しています。

表示件数を変更したい場合は、ここの数値を変更します。


上記を編集して保存したら、次に読み込んで表示するための変更をします。

一覧から「アーカイブウィジェットグループ」をクリックして編集画面を開き、一番最初の行に次の記述をします。

<$mt:Include widget="カテゴリ&記事リストウィジェット"$>

※「カテゴリ&記事リストウィジェット」は、上記で作成したウィジェットの名前に変更してください。

※最初からある記述は特に必要ありませんので、すべて削除するか説明の後ろにある「</mt:Ignore>」を一番最後の行に移動して、記述を無効にします。

あとは保存後に再構築をするだけです。


※使用しているテーマによっては、カテゴリリストがツリー状態になりませんので、CSSを編集する必要があります。

この場合は、次の記述を追加すれば大丈夫なはずです。

.widget-content li {

list-style-type: square;

padding-left: 4px;

margin-left: 15px;

}

.widget-syndication .widget-content li {

list-style-type: none;

padding-left: 0;

}


※リストマークの種類や表示位置は好みで変更・調整してください。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません