ノビアパパはノビアさんのトイレ係

29 de Febrero 2012

MovableType備忘録 PageBute

ページ分割プラグインのPageBute。
これが、いつも小さいミスに泣かされる。
今回もやらかしたので、今後の自分に対しての備忘録。

そんな訳でこのブログ、いつもの日記とは違います。
一応ご忠告。

<mt:PageContents count="5">
<mt:Entries lastn="0">←エントリー全件表示させたいなら、0指定。

ブログ>設定>ブログ記事>画面設定:ブログ記事の表示数の設定内容が10件に なっていませんでしょうか? インデックステンプレートなどでMTEntries等を利用した場合、出力する件数を初期設定の状態のまま利用してますと10件に制限されてしまうという仕様になってます。 全件を表示したい場合はMTEntriesのアトリビュートにlastn="0"といれるか設定数を99等に設定してください。

というPageBute内の投稿より。

もう1つ。
ソースを並べたら、
一番過去(最初)の記事が表示されないという現象について。

これは、
<!--entry start-->
<mt:PageContents count="5"><mt:Entries lastn="0"><mt:EntriesHeader></mt:EntriesHeader>
<div class="a">
<div class="b"><$mt:EntryTitle$></div>
<div class="c">
<mt:If tag="EntryBody">
<$mt:EntryBody$>
</mt:If>
</div>
</div><$mt:PageSeparator$><mt:EntriesFooter></mt:EntriesFooter></mt:Entries></mt:PageContents>
<!--entry finish-->
<div id="d">
<p><mt:IfPageFirst><$mt:PageFirst delim="最新"$></mt:IfPageFirst> <mt:IfPageBefore><$mt:PageBefore delim="前"$></mt:IfPageBefore> <$mt:PageLists$>
<mt:IfPageNext> <$mt:PageNext delim="次"$></mt:IfPageNext> <mt:IfPageLast><$mt:PageLast  delim="最初"$></mt:IfPageLast></p>
</div>

を、

<mt:PageContents count="5"><mt:Entries lastn="0"><mt:EntriesHeader><!--entry start--></mt:EntriesHeader>
<div class="a">
<div class="b"><$mt:EntryTitle$></div>
<div class="c">
<mt:If tag="EntryBody">
<$mt:EntryBody$>
</mt:If>
</div>
</div><$mt:PageSeparator$><mt:EntriesFooter><!--entry finish--></mt:EntriesFooter></mt:Entries></mt:PageContents>
<div id="d">
<p><mt:IfPageFirst><$mt:PageFirst delim="最新"$></mt:IfPageFirst> <mt:IfPageBefore><$mt:PageBefore delim="前"$></mt:IfPageBefore> <$mt:PageLists$>
<mt:IfPageNext> <$mt:PageNext delim="次"$></mt:IfPageNext> <mt:IfPageLast><$mt:PageLast  delim="最初"$></mt:IfPageLast></p>
</div>

としたらいけた。
違いは何かというと、
<mt:EntriesHeader></mt:EntriesHeader>
<mt:EntriesFooter></mt:EntriesFooter>
の中に、コメントタグが入ってるかそうでないか。

<div></div>
をそれぞれのタグで挟むと、何故か後方のタグが反映しない。
つまり、レイアウトが崩れる。
かといって何も入れないと最初の記事が出ない。

で、現在、こうすると、やはり、フッターの方のタグが表示されてない。
コメントだから特に表示上は問題ないけれど。

ってことはだ。

これは単なる応急処置だな。
何が悪さしてるんだろう。原因がわかりません。
他で、同様の記事を探したら、
<$mt:PageSeparator$>の位置が問題だったという事を書いてる人もいたけれど、
私の場合、それには当てはまらなかった。<mt:EntriesHeader><mt:EntriesFooter>を入れる前は
<$mt:PageSeparator$>がその人の記事の述べる位置だったのだから。

かと言って、プラグインを提供しているところのコメント欄にその原因や解決法が
載っているわけでもない。誰かが質問したきりになっている。

いつか、わかるのかしら。
また同じ事が起きる気がするので、そのとき用の備忘録。
そして、それまでに原因解明できることを祈りつつ・・・。

【2015/1/6 別件追記】
テストで作成したテンプレートで、記事の公開日を変更すると、アーカイブに反映されなくなっていた・・・。
何故かな、と思ったら
<mt:EntriesHeader><!--entry start--></mt:EntriesHeader>
<mt:EntriesFooter><!--entry finish--></mt:EntriesFooter>
を外していた・・・。他の崩れは見られんかったので気づかなかった・・・。凡ミス!

カテゴリー

アーカイブ

アーカイブ

ページTOPへ

ページTOPへ