タグの理解がスマートな解決に繋がる

top2010_0601.jpgMTCategoryBasename

このタグはカテゴリの名前を取得する為のタグ。
カテゴリの名前を任意で取得する時には欠かせない!
その他、カテゴリに属した情報を取得する際には重宝できるタグだ。

しかし、特定のカテゴリに属するエントリー内容を取得する際は

<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