東京都練馬区。Wordpressはおまかせ。印刷・ホームページなど販売促進のためのデザインを提案します。

デザイン事務所ダウンアンダー

営業
10:00-
19:00

Movabletype2.6の足跡・パンくずメニューでエントリにリンクする。

     2012/01/09   技術ノート    野村貞次

■要望

  • パンくずメニュー、足跡メニューをMovabletypeにつけたい。
  • カテゴリ階層を使用して、足跡にしたい。
  • カテゴリアーカイブへのリンクではなく、親カテゴリの最初のエントリへのリンクとしたい。

■発想

  • Movabletype3.3ではカテゴリを階層化できる。
  • 足跡メニューはすぐに作れる。
  • <MTParentCategories> <$MTCategoryLabel$> </MTParentCategories>
  • 区切り文字をつけるために <MTParentCategories glue=”:”> と変更する。
  • <$MTCategoryLabel$>にリンクを張りたい。
  • まずは試しに <MTParentCategories> <a href=”<$MTCategoryArchiveLink$>”><MTCategoryLabel></a> </MTParentCategories> とすると、正常に動作。
  • これではカテゴリアーカイブへのリンクになってしまうので、改造。
  • <MTParentCategories> <MTEntries category=”<$MTCategoryLabel$>” lastn=”1″> <a href=”<$MTEntryPermalink$>”><$MTCategoryLabel$></a> </MTEntries> </MTParentCategories>
  • …動かない。 これは、<MTEntries>のアトリビュート「category」に変数「<$MTCategoryLabel$>」を使用しているため。

■MTTagInvokeによる解決策

  • MTTagInvokeはplugin。
  • MTのタグをアトリビュートに変数を含んだ状態で再定義できる。
  • リストは以下の通り。
  • <MTParentCategories glue=”:”> <MTTagInvoke tag_name=”MTEntries”> <MTTagInvokeAttribute name=”category”><$MTCategoryLabel$></MTTagInvokeAttribute> <MTTagInvokeAttribute name=”lastn”>”1″</MTTagInvokeAttribute> <MTTagInvokeContent> <a href=”<$MTEntryPermalink$>”><$MTCategoryLabel$></a> </MTTagInvokeContent> </MTTagInvoke> </MTParentCategories>

■解説

  • <MTParentCategories glue=”:”>
  • 親カテゴリを呼び出すためのコンテナタグ。
  • glueアトリビュートで区切り文字を設定している。 <MTTagInvoke tag_name=”MTEntries”>
  • MTTagInvokeのコンテナタグ。
  • 対象とするタグをtag_nameアトリビュートで指定している。 <MTTagInvokeAttribute name=”category”><$MTCategoryLabel$></MTTagInvokeAttribute>
  • 対象とするタグのアトリビュートを指定している。
  • ここではcategoryアトリビュートに変数<$MTCategoryLabel$>を指定している。 <MTTagInvokeAttribute name=”lastn”>”1″</MTTagInvokeAttribute>
  • 同上、対象とするタグのアトリビュートを指定している。
  • ここではlastnアトリビュートに定数1を指定している。 <MTTagInvokeContent>
  • MTTagInvokeで再定義したタグを使用するためのコンテナタグ。
  • ここではMTTagInvokeContentはMTEntriesとして機能している。 <a href=”<$MTEntryPermalink$>”><$MTCategoryLabel$></a>
  • MTEntries内で使用するリストは、当初考えた通り。 </MTTagInvokeContent> </MTTagInvoke> </MTParentCategories>
  • コンテナタグを閉じている。
     2012/01/09   技術ノート    野村貞次

Message

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

 こちらの記事も読んで見ましょう

Movabletype2.6の足跡・パンくずメニューでエントリにリンクする。 東京都練馬区。Wordpressはおまかせ。印刷・ホームページなど販売促進のためのデザインを提案します。

Copyright©デザイン事務所ダウンアンダー,2010 All Rights Reserved.

ページ先頭へ