サイト制作に関するメモ書き

HOME > CMS > Movable Type > Movable TypeでURLのルールにカスタムフィールドを使う

Movable TypeでURLのルールにカスタムフィールドを使う

Movable TypeのアーカイブパスでMTタグが使えるようだったので、カスタムフィールドの値でURLの生成を試してみました。

設定方法

今回は記事内に日付でカスタムフィールドを用意して、その年月日でURLを生成してみます。
以下の内容でカスタムフィールドを用意しました。

  • 名前:日付
  • 種類:日付と時刻
  • テンプレートタグ:EntryDataADate

URLのルールは以下のようにしてみます。

article/yyyy/mm/dd.html

yyyy、mm、ddはそれぞれカスタムフィールドで用意した日付の年、月、日が入ります。
これをMTタグを使って出力しようとすると、以下のような記述になります。

article/
<mt:If tag="EntryDataADate">
  <mt:EntryDataADate format="%Y">/
  <mt:EntryDataADate format="%m">/
  <mt:EntryDataADate format="%d">
<mt:Else>
  %y/%m/%d
</mt:If>
.html

3~5行目がカスタムフィールドを使った生成で、7行目がカスタムフィールドの値がなかった場合で、投稿日を使うようにしています。
記事詳細ページのテンプレートを開いて、アーカイブマッピングの設定をします。
上記コードを一行にして、パスの中に追加します。

これでカスタムフィールドの値を使ってURLのルールを設定することができました。
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

▲PAGE TOP