ページを構成するのにトップページの他に様々なページを用意する必要があります。今回は、このウェブサイトに含まれるブログで新しく記事が公開された場合、最新の記事が表示されるページ、「ブログ」ページのMTテンプレートを読んでみます。
【実際に表示されるページ】
![]() |
| ブログボタンを押して表示されるページのテンプレート「ブログのメインページ」。 |
↓
![]() |
| ブログタブをクリックして表示されるページ。 赤枠の中が、ブログに追加された記事。 |
このページは、別にトップページと統合してしまっても良いと思っています。追加した記事をトップページに見せたいし、わざわざ「ブログ」としてクリックしないと読めないのでは不便だと思うからです。
・・・という気持ちもありますが、ここは勉強をかねてデフォルトのテンプレートを読むことにします。
テンプレートソース)
A:
<$mt:Var name="page_layout" value="layout-wm"$>
<$mt:Var name="page_title" value="ブログ"$>
<mt:SetVarBlock name="title"><$mt:WebsiteName encode_html="1"$></mt:SetVarBlock>
B:
<$mt:Include module="ヘッダー"$>
C:
<h1 id="page-title" class="archive-title"><$mt:Var name="page_title"$></h1>
<mt:Entries include_blogs="children">
<$mt:Include module="ブログ記事の概要"$>
</mt:Entries>
D:
<$mt:Include module="フッター"$>
この中で目新しいのは、C:の部分。
といっても、一行目は<H1>タグ。
<mt:Entries include_blogs="children">
<$mt:Include module="ブログ記事の概要"$>
</mt:Entries>
<$mt:Include module="ブログ記事の概要"$>
</mt:Entries>
mt:Entries、Entryと書いてある通り、「記事」のことを示していて、記事を読み込みなさい、ということです。
では、どの記事を読み込むのか?っというのがその後に続く include_blogs になります。
includeというのは、前も出て来ましたが何かを読み込む時に使用する命令です。
ここでは、include_blogs="children"とありますので、ブログを読み込みなさい、という意味になります。
childrenは、ウェブサイトを親と捉えると、その配下にあるブログは子、すなわちChildrenとなります。
これを利用すると、特定のブログだけの記事を読み込みたい、ということも可能になります。その場合は、
<mt:Entries include_blogs="2"> : blog_idが2のブログのみを指定。
ブログIDとは、ウェブサイト内に作成されたブログに一意で割り振られる番号のことです。ブログを作成すると、MTが自動的にブログに番号を割り振ります。ブログIDの確認方法は、別途説明します。
<$mt:Include module="ブログ記事の概要"$>
Webサイトに所属するブログを読み込み、そのブログの中からどの情報を呼び出すのか、を指定しているのがこの一行。
ここでは、ブログ記事の概要というモジュールをIncludeしなさい、指定してあります。では、実際にこのモジュールはどういうものかを次回に見てみます。^^
最後まで読んで頂きありがとうございました。


0 件のコメント:
コメントを投稿