ウェブページもカテゴリの一種(MTPagesで悩む)Movabletype4

| | コメント(0) | トラックバック(0)

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

コメントする

このブログ記事について

このページは、spokが2007年9月12日 20:19に書いたブログ記事です。

ひとつ前のブログ記事は「サーバー移転のための覚書」です。

次のブログ記事は「DNS浸透してきた。インターネットのまったり感。」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01