ナビゲーションを親サイトと子ブログで共通にしてみた

ウェブページを作って、タグの欄に@ABOUT_PAGEや@ADD_TO_SITE_NAVと入れるだけで勝手にリンクを貼ってくれるので、意外と便利。
親サイトから見た子ブログへのリンクは自分でいれるしかない。
標準のままの検索結果のページを見ると、ナビゲーションがスカスカ、サイドバーのレイアウトが崩れて悲惨な状態になっていた。
標準で使えないなら意味無いじゃんと思いつつ修正してみた。

親サイトのテンプレートはこんなカンジ。

<nav role="navigation">
<ul>
<li><a href="<$mt:Link template="main_index" encode_html="1"$>"><$mt:WebsiteName$>トップ</a></li>

<MTBlogs include_blogs="all">
<li><a href="<$mt:BlogURL$>"><$mt:BlogName$></a></li>
</MTBlogs>

<mt:Pages tag="@ABOUT_PAGE" limit="1">
<li><a href="<$mt:PagePermalink encode_html="1"$>">プロフィール</a></li>
</mt:Pages>

<mt:Pages tag="@ADD_TO_SITE_NAV">
<li><a href="<$mt:PagePermalink encode_html="1"$>"><$mt:PageTitle$></a></li>
</mt:Pages>
</ul>
</nav>

子ブログのテンプレートはこうしてみた。

<nav role="navigation">
<ul>

<mt:BlogParentWebsite>
<li><a href="<$mt:WebsiteURL$>"><$mt:WebsiteName$>トップ</a></li>

<MTBlogs>
<li><a href="<$mt:BlogURL$>"><$mt:BlogName$></a></li>
</MTBlogs>

<mt:Pages tag="@ABOUT_PAGE" limit="1">
<li><a href="<$mt:PagePermalink encode_html="1"$>">プロフィール</a></li>
</mt:Pages>

<mt:Pages tag="@ADD_TO_SITE_NAV">
<li><a href="<$mt:PagePermalink encode_html="1"$>"><$mt:PageTitle$></a></li>
</mt:Pages>

</mt:BlogParentWebsite>
</ul>
</nav>

現在これでナビゲーションを運用中。