Movable Typeで都道府県リンクを生成 14.01.03  (更新: 

MTで都道府県を下記のように親カテゴリを「エリア名」、子カテゴリを「都道府県名」としてカテゴリ登録し都道府県リンクを生成してみる。

  • 親カテゴリ(エリア)「北海道・東北」、子カテゴリ(都道府県名)「北海道」
  • 親カテゴリ(エリア)「北海道・東北」、子カテゴリ(都道府県名)「青森県」
  • 親カテゴリ(エリア)「北海道・東北」、子カテゴリ(都道府県名)「秋田県」
  • ・・・

エリアと都道府県カテゴリを表示した際に順番が並べ替えられるようにそれぞれのカテゴリ名の頭に数字を登録、実際にHTMLソースに表示されるエリア名、都道府県名をカテゴリの説明「<$MTCategoryDescription$>」に設定しておきます。

青森県の場合

  • 親カテゴリ名「[01]北海道・東北」
    親カテゴリ説明文「北海道・東北」
    子カテゴリ名「01北海道」
    子カテゴリ説明文「北海道」
  • 親カテゴリ名「[01]北海道・東北」
    親カテゴリ説明文「北海道・東北」
    子カテゴリ名「02青森県」
    子カテゴリ説明文「青森県」
  • ・・・

ソースは下記です。

<MTBlogs include_blogs="59">
<MTTopLevelCategories>
<MTSetVarBlock name="catname"><$MTCategoryLabel$></MTSetVarBlock>
<h3 class="area-lb">
<mt:SetVar name="AreaCOUNT" value="0">
<mt:Entries category="">
<mt:SetVar name="AreaCOUNT" op="++">
</mt:Entries>
<MTIf name="AreaCOUNT" ne="0">
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel remove_html="1"$></a>
<MTElse>
<$MTCategoryLabel remove_html="1"$>
</MTIf>
</h3>
<ul class="pref-list">
<MTIgnore>エリア内の都道府県の数</MTIgnore>
<mt:SetVar name="AreaPrefCOUNT" value="0">
<MTSubCategories name="catname" like="<$MTCategoryLabel$>">
<mt:SetVar name="AreaPrefCOUNT" op="++">
</MTSubCategories>
<mt:SetVar name="PrefCOUNTc" value="0">
<MTSubCategories name="catname" like="<$MTCategoryLabel$>">
<mt:SetVar name="PrefCOUNTc" op="++"><MTIgnore>「__counter__」で回数を取得できないため</MTIgnore>
<mt:setvarblock name="subcategory"><$MTCategoryLabel$></mt:setvarblock>
<mt:SetVar name="PrefCOUNT" value="0">
<mt:Entries category="">
<mt:SetVar name="PrefCOUNT" op="++">
</mt:Entries>
<MTIf name="AreaPrefCOUNT" eq="$PrefCOUNTc"><li class="r"><MTElse><li></MTIf>
<MTIf name="PrefCOUNT" ne="0">
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryDescription$></a>(<$MTCategoryCount$>)</li>
<MTElse>
<$MTCategoryDescription$>(<$MTCategoryCount$>)</li>
</MTIf>
</MTSubCategories>
</ul><!-- / pref-list -->
</MTTopLevelCategories>
</MTBlogs>

(※本ページはプロモーションが含まれています。)

  • 広告
  • 広告

関連記事

PageTop

CATEGORY