Movabletypeの質問です。MTのバージョンは3.2です。

エントリー(個別)ページに他のカテゴリーに属するエントリーへのリンクを設置したいのです。
例えば、
カテゴリー【野菜】に、「キャベツ」「トマト」「ニンジン」のエントリー
カテゴリー【果物】に、「いちご」「バナナ」「ぶどう」のエントリー
上記のような構成があったとします。
野菜カテゴリーのキャベツページのサイドメニューに、「いちご」「バナナ」「ぶどう」へのリンクをリストアップしたいのです。

MT標準のタグで出来るのでしょうか?それともプラグイン必要でしょうか?
方法を教えてください。よろしくお願いします。

回答の条件
  • URL必須
  • 1人3回まで
  • 登録:
  • 終了:2006/03/30 12:23:07
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:okuryu No.1

回答回数72ベストアンサー獲得回数3

ポイント20pt

http://www.sixapart.jp/movabletype/manual/mtmanual_tags.html


<MTEntries category="カテゴリー名">

<$MTEntryTitle$>

</MTEntries>


こんな感じで MTEntries タグに category 属性をつければできるんじゃないでしょうか。

id:mken03

回答有難う御座います。

説明不足しておりました。トップページでは、下記の方法で表示されていて、

<MTEntries category="果物">

<$MTEntryTitle$>

</MTEntries>

このソースをカテゴリーアーカイブエントリーアーカイブに貼り付けてもリストアップされず、質問いたしました。

ご回答の語尾が「ひとつの試行案」とも解釈できるのですが、確実な方法ですか?

(てきとうに回答しているという意味ではないので誤解なきよう)

うまく表示されていないということは私の記述のどこかが間違っているのですね。

2006/03/29 19:10:46
id:okuryu No.2

回答回数72ベストアンサー獲得回数3

ポイント20pt

もしカテゴリー名に日本語名を使っているなら、一度英字に変えてみてはどうでしょう。


<MTEntries category="fruit">

<$MTEntryTitle$>

</MTEntries>


他のページ等で日本語としてカテゴリー名を表示したい場合は、カテゴリーの説明に日本語のカテゴリー名を入れるといいと思います。


<MTCategories>

<$MTCategoryDescription$>

</MTCategories>


http://cross-breed.com/archives/200407281942.php

id:mken03

最初の方法でエントリーアーカイブでの表示は解決できました。有難う御座います。

カテゴリーアーカイブでは表示されないのですが、同じ記述ではダメなのでしょうか?

重ね重ねの質問でスミマセン。

2006/03/29 19:11:38
id:hxxk No.3

回答回数17ベストアンサー獲得回数0

ポイント40pt

Movable Type のテンプレートと「メニュー部分」

私自身が書いた記事ですが、これを参考 URL とさせていただきます。

カテゴリアーカイブとナビゲーションリストでも解説していますが、カテゴリアーカイブ内では MTEntries コンテナタグや MTCategories コンテナタグなどの働きが他のテンプレートと異なります。

例えば fruit カテゴリのアーカイブでは、

<MTEntries><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>

と書いている部分は、実は他のテンプレート(例えばメインページ)で

<MTEntries category="fruit"><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>

と書いたのと同じものとして扱われています。

その状態で例えば

<MTEntries category="vegetable"><a href="<$MTEntryPermalink$>">"$MTEntryTitle$></a></MTEntries>

と書いて野菜カテゴリのエントリへのリンクを設置しようと思っても、野菜カテゴリは果物カテゴリの中には含まれていないので、表示されません。

解決方法はMovable Type のテンプレートと「メニュー部分」の中で解説していますが、エントリへのリンク部分を別のテンプレートに書いてそれを include する、あるいは MTTopLevelCategories タグを用いてカテゴリアーカイブ特有の問題を回避するといったものが考えられます。

id:mken03

回答有賀と御座います。

toplevelの方で試したら何とかリストアップまで漕ぎつけました。

2006/03/30 12:20:03
  • id:mken03
    okuryuさん、hxxkさん、回答有難う御座いました。
    ポイントは均等配分しました。まだMT触りはじめたばかりで、また解らないことが沢山ありそうです。
    また質問見かけましたらよろしくお願いします。

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

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

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

回答リクエストを送信したユーザーはいません