タグの理解がスマートな解決に繋がる
MTCategoryBasename
このタグはカテゴリの名前を取得する為のタグ。
カテゴリの名前を任意で取得する時には欠かせない!
その他、カテゴリに属した情報を取得する際には重宝できるタグだ。
しかし、特定のカテゴリに属するエントリー内容を取得する際は
<MTEntries category="カテゴリ名">
※この他MTEntriesには、良く見たら便利なモディファイアが沢山
http://www.movabletype.jp/documentation/appendices/tags/entries.html
で、解決することが出来る!
なぜこの事をメモっておくかと言うと
事を難しく考える事も大事だけど、より柔軟に考え込めば
スマートなソースが書けるとということだ。
例えば。
※MTQで自分が回答した事とフォローされた内容
Q:特定のカテゴリに属するタイトルを抽出したい。
自分の回答は
<mt:SetVers>
categoryname=<mt:Categories><$mt:CategoryBasename$></mt:Categories>
</mt:SetVers>
<mt:If name="categoryname" eq="特定のカテゴリ名">
<$mt:EntryTitle$>
</mt:If>
MTCategoryBasenameを利用して、カテゴリの名前を取得して
MTIfで取得したカテゴリ名と設定してカテゴリが同じ場合は
エントリーのタイトルを出力する。
という事だが・・・。
■下記の様なフォローをもらいました。
<mt:Entries category="特定のカテゴリ名" lastn="3">
<mt:EntryTitle />
</mt:Entries>
大変スマート。
この3行で事済んでしまう。
内容的はちょっと恥ずかしい事だが、メモっておけばどこかで活用することが!?
出来るかもしれないという期待を持っておこうw