このカテゴリでは、新しいテンプレートタグや変数を用いたさまざまなサンプルを解説しています。
『その他のサンプル』カテゴリ内のエントリ一覧
- meta要素のdescriptionを、変数を用いて分岐処理・最適化
- meta要素のkeywordを、変数を用いて分岐処理・最適化
- サイト内のエントリ数を取得する
- サイトの最終更新日時を取得する
- 全てのエントリ中の最新作成日時を得る
meta要素のdescriptionを、変数を用いて分岐処理・最適化
meta要素のdescriptionを、変数を用いて分岐処理・最適化します。
ヘッダーモジュールは全てのテンプレートから同じようにインクルードされていますが、エントリテンプレートの場合のみ概要をMTEntryExcerptを用いて記述する例です。
GetDescription変数を「MTBlogName:ブログを表現する文章」で初期化(ここではMTBlogDescriptionを用いてもいいです)、エントリページであれば。「MTBlogName:MTEntryExcerpt」で上書きします。
なお、サンプルでMTBlogDescriptionを用いていないのは、MTBlogDescriptionに適した説明が入っていない場合を想定しています。
コード
<MTSetVarBlock name="GetDescription"><$MTBlogName$>:Movable Type 4 専門の解説サイトです。詳細な解説や多彩なサンプルを掲載しています。</MTSetVarBlock>
<MTIf name="entry_template">
<MTSetVarBlock name="GetDescription"><$MTBlogName$>:<$MTEntryExcerpt$></MTSetVarBlock>
</MTIf>
<meta name="description" content="<$MTGetVar name="GetDescription"$>" />
参考ページ
atstyle:MovableType 4でdescriptionを記述する
meta要素のkeywordを、変数を用いて分岐処理・最適化
meta要素のkeywordを、変数を用いて分岐処理・最適化します。
ヘッダーモジュールは全てのテンプレートから同じようにインクルードされていますが、エントリテンプレートの場合のみキーワードにエントリに与えられたキーワード・タグを追加して記述する例です。
まずはGetKeywords変数を、あらかじめキーワードを代入して初期化します。
もしエントリページであれば、エントリ用のキーワードが与えられていればAddEntryKeyWord変数へキーワードを代入、つぎにGetKeywords変数へAddEntryKeyWord変数の内容を連結(appendモデファイアで追加)します。
さらに、エントリ用のタグが与えられていればAddEntryTags変数へタグをカンマ区切りで代入、GetKeywords変数へAddEntryTags変数を連結します。
コード
<MTSetVar name="GetKeywords" value="Movable Type,MT4,MT4.1,MT,解説,ブログ">
<MTIf name="entry_template">
<MTIfNonZero tag="MTEntryKeywords">
<MTSetVarBlock name="AddEntryKeyWord">,<MTEntryKeywords></MTSetVarBlock>
<$MTSetVar name="GetKeywords" value="$AddEntryKeyWord" append="1">
</MTIfNonZero>
<MTEntryIfTagged>
<MTSetVarBlock name="AddEntryTags">,<MTEntryTags glue=","><$MTTagName$></MTEntryTags></MTSetVarBlock>
<$MTSetVar name="GetKeywords" value="$AddEntryTags" append="1">
</MTEntryIfTagged>
</MTIf>
<meta name="keywords" content="<$MTGetVar name="GetKeywords"$>" />
参考ページ
atstyle:MovableType 4でkeywordsを記述する【改訂版】
サイト内のエントリ数を取得する
サイト内のエントリ数を取得します。
公開されているエントリ数のみをカウントします。下書き状態のエントリは含みません。
コード
エントリ数:<$MTBlogEntryCount$>
このエントリにサンプルコードを貼った動作サンプル
エントリ数:322サイトの最終更新日時を取得する
サイトの最終更新日時を取得します。
いろいろな方法が考えられますが、シンプルに「サイトの再構築の日時」を取得し、フォーマット系のモデファイアで出力状態を調整したのが下の例です。
コード
最終更新日:<MTDate language="ja" format="%x %X">
このエントリにサンプルコードを貼った動作サンプル
最終更新日:2008年6月16日 01:06全てのエントリ中の最新作成日時を得る
全てのエントリ中の最新作成日時を取得します。
これを取得するには、以下のようなコードでOKです。
サンプルコード1
<MTEntries lastn="1" sort_by="created_on">
<p><MTEntryDate language="ja" format="%x %X"></p>
</MTEntries>
このエントリにサンプルコード1を貼った動作サンプル
2008年3月16日 07:38
created_onモデファイアを使わずに変数を用いて取得するサンプル
まず、最新作成日時を保持するNewestDate変数を0で初期化します。次にMTEntriesループ中で、NewestDate変数と各エントリの作成日時(MTEntryDateテンプレートタグで取得)を代入したLopDate変数をひとつひとつ比較し、もしLopDate変数のほうがNewestDate変数より新しければ、NewestDate変数をLopDate変数の値で上書きします。
サンプルコード2
<MTSetVar name="NewestDate" value="0">
<MTEntries>
<MTSetVarBlock name="LopDate"><MTEntryDate language="ja" format="%x %X"></MTSetVarBlock>
<MTIf name="LopDate" gt="$NewestDate">
<MTSetVar name="NewestDate" value="$LopDate">
</MTIf>
</MTEntries>
<P><MTGetVar name="NewestDate"></p>
このエントリにサンプルコード2を貼った動作サンプル
2008年3月18日 22:13
- エントリ
- タグ
-
- .htaccess
- Advantage
- Apache
- Archive
- Asset
- Author
- Authority
- AutoSave
- BackUp
- body
- Bug
- Calc
- Category
- Check
- CMS
- Comment
- Company Site
- Config
- Contact
- CORESERVER
- count
- Create
- Creative Commons
- CSS
- Custom Field
- Date
- Default
- delete
- Designer
- DNS
- Domain
- Entry
- Environment
- Eval
- Example
- Export
- Feature
- Feed
- FFFTP
- File
- Folder
- For
- GetVar
- head
- html
- If
- Image
- Import
- Include
- index
- info
- Install
- key
- keyword
- License
- Local
- Loop
- Management
- Manager
- Meta
- Modifier
- Module
- MTElse
- MTElseIf
- MTFor
- MTGetVar
- MTIf
- MTIgnore
- MTLoop
- MTSeHashVar
- MTSetVar
- MTSetVarBlock
- MTSetVars
- MTSetVarTemplate
- MTUnless
- MySQL
- Navigation
- Next
- op
- Page
- Perl
- php
- PhpMyAdmin
- Ping
- Plugin
- pop
- Previous
- Principle
- push
- ReBuild
- Role
- Sample
- SetUp
- SetVar
- shift
- Spam
- Tag
- Template
- TrackBack
- Trouble
- undef
- unshift
- UpGrade
- UpLoad
- Usability
- Variable
- Version
- WebPage
- Wizard
- Writer
- XAMPP
- XHTML
- XML
- 導入編
- ローカル環境
- サンプル
- トラブル集