前回でブログ記事リストのテンプレートが完成しましたので、次は個別のブログ記事テンプレートを作成していきましょう。
個別のブログ記事で出力する情報を確認しよう。
くれま先輩:ほげ山くん、やっと個別のブログ記事まで辿りついたね!w
ほげ山くん:そうですね!感慨深いですw
くれま先輩:個別のブログ記事で、どんな内容を出力するか覚えてる?
ほげ山くん:第3回で見たデザインを引っ張り出してきて、思い出します!
ほげ山くん:個別の絵本の紹介ページでは、以下の要素が出力されていますね。
- 個別の絵本の紹介ページで出力される要素
- 絵本のタイトル
- 絵本の表紙画像
- 絵本の著者名
- 絵本の発売日
- 絵本の版型
- 絵本の解説文
くれま先輩:そうね。その通り。で、ブログ記事リストのテンプレートと同じように、個別のブログ記事のテンプレートでも、「最新情報」カテゴリだけは出力する内容を変えたいの。だから、こうしようね。
- 「最新情報」カテゴリの個別ページで出力される要素
また、カテゴリ名で条件分岐をする
ほげ山くん:ということは、また条件分岐するんですね、カテゴリ名で。
くれま先輩:もう、ほげ山くんもだいぶ慣れてきたねw じゃあ、どこに何を書けばいいか、もうわかるかな?
ほげ山くん:書く場所は、上部メニューの[デザイン→テンプレート]で一覧の中に出てくる「アーカイブテンプレート」の中の「ブログ記事」をクリック、ですね。
くれま先輩:うんうん。
ほげ山くん:で、<div id="primary">の中にある、<mt:Include module="パンくずナビゲーション" />の下に、条件分岐のMTタグを入れればいいんですよね?また<mt:IfCategory name="最新情報">を使うのでいいんですか?
くれま先輩:いいよいいよ。じゃ、「最新情報」カテゴリ用の出力内容を出すサブテンプレートは、どう書く予定?
ほげ山くん:えーっと。記事のタイトルと本文だけですよね。だったら、こんな感じですかね?
くれま先輩:そうねそうね。もう私、何にもしなくて良い気がしてきたけど、ちょっとは働こうっと。じゃあ、「最新情報」カテゴリ以外の場合は、こう書いてね!
ほげ山くん:トップページで書いたのと似てますね。表紙画像を原寸大で出すところだけが違いますかねぇ。
くれま先輩:そうだね。mt:AssetURLで、アイテムのオリジナルファイルへのURLを表示させているでしょ。で、mt:AssetPropertyを使って、画像のオリジナルの幅と高さを出力しているのよね。違いはそれぐらいかな。
ほげ山くん:この内容を、mt:Else以下に書けばいいんですね。
くれま先輩:うん。そうすれば、「最新情報」以外のカテゴリでmt:Else以下が実行されるからね。今回のサブテンプレートをまとめると、こんな感じになるね。
ほげ山くん:今回は、かなりすんなりいきましたね!
くれま先輩:そうねー!次回もこの調子で、個別のブログ記事テンプレートを完成させましょ!ゴールが見えてきたよ!!
次回予告