ウェブページもカテゴリの一種(MTPagesで悩む)Movabletype4
Movabletype4では、新たにWEBページの概念が加わった。従来のエントリー(記事)ではなく、普通のウェブサイトのように、固定的なページをムーバブルタイプでいっしょに管理してしまおうというものだ。
この機能があったからこそ、ブログでサイトを作ろうという気になったわけだが。。。
しかしそこはブログソフト。ウェブページ機能といっても、「特殊なカテゴリ」として考えるのがしっくりくるようだ。
なぜならば。。。。。
MTPagesというブロックタグがある。これで、囲めば、すべてのウェブページ情報を引っ張り出せるというわけで、当然、グローバルナビゲーションとして、いつも、サイドバーに出しておきたいと考えた。
<!--page menu-->
<ul class="widget-list">
<MTPages tag="コーナートップページ" sort_order="ascend">
<li class="menu_page">
<a href="<$MTPagePermalink$>" class="spok_navi_link">
<img src="<$MTStaticWebPath$>images/spinner-right.gif" />
<$MTPageTitle$>
</a></li>
</MTPages>
</ul>
が、トップページと個別記事ではちゃんと表示されるが、アーカイブ(ブログ記事リスト)では、無視されてしまう。これでは、アーカイブページをみているときに、WEBページ情報が出せないではないか。
WEBページなのだから、別にアーカイブも何も関係ないだろうと思っていたが、どうしても無視される。
やっとこさサポートに問い合わせると・・・・
アーカイブページで、他の種類のアーカイブを表示されるには、MTArchiveList タグを使いなさいと。
ああ、WEBページというのも、アーカイブの一種として考えるのね、
というわけで、
<MTArchiveList archive_type="Page">
を使って、WEBページのグローバルナビゲーションは、なんとかなった、という次第。
まだ、続きが・・・・。
間にはさむのは、MTPagePermalinkではなく、MTArchiveLinkの方を推奨された。
ようはWEBページというカテゴリのアーカイブとして扱え、ということか。
これで何時間費やしたことか・・・・。
マニュアルに用例を充実されることを強く希望する次第。
------------
てなわけで、、、、
<!--page menu-->
<ul class="widget-list">
<MTArchiveList archive_type="Page">
<MTPages tag="コーナートップページ" sort_order="ascend">
<li class="menu_page">
<a href="<$MTArchiveLink$>" class="spok_navi_link">
<img src="<$MTStaticWebPath$>images/spinner-right.gif" />
<$MTArchiveTitle$>
</a></li>
</MTPages>
</MTArchiveList>
</ul>
なんぞ、をサイドバーに改めて組み込んだ、ら、、、、
トップページと個別エントリーに、WEBページ情報が重複して大量に!大量に!大変だ!大変だ!火事だ!火事だ!
という感じ。
ソースを見直して、ああ、すいません。まだMTPagesが入っていました。これは抜かな、いかんのね。ダブルトゥループみたいな。
一応、カテゴリアーカイブでも表示されるかどうかをみてみよう。ん、、、表示されていない。なんでやねん。ああ、MTPagesを抜いてなかったから、無視されたのね。
で、-------------
<!--page menu-->
<MTArchiveList archive_type="Page" tag="コーナートップページ" sort_order="ascend">
<ul class="widget-list">
<li class="menu_page">
<a href="<$MTArchiveLink$>" class="spok_navi_link">
<img src="<$MTStaticWebPath$>images/spinner-right.gif" />
<$MTArchiveTitle$></a>
</a></li>
</ul>
</MTArchiveList>
-----
ああ、トップページも落ち着いた、カテゴリアーカイブでも表示された、、、、
しかし、まだ何か変だ。項目が多い気がする。
ああ、グローバルナビゲーションには表示させたくないWEBページタイトルまで表示しちゃっているよ、、、、
tag="コーナートップページ"
が、効いてないのね。MTPagesでは使える tag="" は、MTArchiveList では使えないんだと。どうせいっちゅうねん。
------------
というけで
<MTPageIfTagged>
を使うことに。
<!--page menu-->
<ul class="widget-list">
<MTArchiveList archive_type="Page" sort_order="ascend">
<MTPageIfTagged tag="コーナートップページ">
<li class="menu_page">
<a href="<$MTArchiveLink$>" class="spok_navi_link">
<img src="<$MTStaticWebPath$>images/spinner-right.gif" />
<$MTArchiveTitle$>
</a></li>
</MTPageIfTagged>
</MTArchiveList>
</ul>
-------------
ふううう。ようやくなんとかなった感じ?
いや、まだだ。
なんか並び順がおかしい。sort_order="ascend" がページタイトル順になっているいよかん。アルファベットと異なり、日本語では、文字順は意味がない。
sort_by="created_on"
を加えました。これは私のミスでございます。
ん、、、、ん、、、、、
だめだよ。sort_order="ascend" sort_by="created_on"も効かねえよ。
文字順のままだよ。お~い。誰か助けてくれ~。
カテゴリの並び替えは、カテゴリーとフォルダを並べ替えるプラグイン(MT4専用)を利用させていただいております。が。
ページの並び替えプラグインって、、、、。
トラックバック(0)
このブログ記事を参照しているブログ一覧: ウェブページもカテゴリの一種(MTPagesで悩む)Movabletype4
このブログ記事に対するトラックバックURL: http://www.cpa-lab.com/cgi-bin/mt/mt-tb.cgi/25

コメントする