Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】

当ブログの「HTML/JavaScriptガジェットから番号付きのページナビを追加する方法」で紹介している方法で番号付きページナビを導入した場合、トップページには上手く適応しても、ラベルページに適応されない場合がある。

自分の場合をはじめ、コメント欄にて同じ現象が起こった方から相談を貰っていたので、このようなトラブルに悩まされる人も少なくないと思われる。

そこで、再びこのトラブルについて解決法を模索してみたところ、具体的な対処法が分かったので、ここに書き残しておこうと思う。

※18/3/29 シンプルテンプレートとVaster2では方法が異なることに気付き、対処法に2通りの方法を追記した


問題点


現象


Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】
トップページの表示
Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】
ラベルページの表示

画像のように、ページナビ導入後にトップページに適応できても、ラベルページは適応前のままになってしまう。

原因


ラベルページに適応できない場合、ラベルページ(タグのリンク)の記事表示数がそのままなのが分かる。

これは、Bloggerの仕様上 ラベルページには該当記事を表示できるだけ表示する設定になっているからだと思われる。

つまり、ラベルページにおける具体的な表示数がないので、それを指定してやれば解決すると考えられる。

変更点


対処法


Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】
変更前
Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】
変更後

シンプルテンプレートの場合

・「テンプレートのバックアップ」を取る(コード書き換え部分が多いため)
・「HTMLの編集」で「expr:href='data:label.url'」を検索する
・該当部分を全て「expr:href='data:label.url + "?&max-results=10"'」に書き換える

※「10」という数字は1ページあたりの表示記事数になる(基本的には画像のように置き換えてもらえれば良い)

Vaster2の場合

・「テンプレートのバックアップ」を取る(コード書き換え部分が多いため)
・「HTMLの編集」で「expr:href='data:label.url'」を検索する
・該当部分を全て「expr:href='data:label.url + "?&max-results=10"'」に書き換える
・「HTMLの編集」で「data:label.url + "?max-results=10&quot」を検索する
・該当部分を全て「data:label.url + "?&max-results=10&quot」に書き換える

※Vaster2では「data:label.url + "?max-results=10&quot」が指定されているので、これを書き換える

結果


Blogger Labo:【Blogger】番号付きページナビを導入して、ラベルページに適応されない場合の対処法【Vaster2】

上手く書き換えられた場合、画像のようにラベルページでも番号付きページナビが表示される。

なお、この時のラベルURL(タグのリンク)は「ラベルURL?&max-results=数値」となる。

備考


記事表示数について


番号付きページナビを導入した場合、各ページの記事表示数は以下のようになる。

トップページの場合

1ページ目は「Bloggerの投稿設定で入力した投稿数」の表示数となり、2ページ以降が「番号付きページナビで設定した表示記事数」の表示数となる。

ラベルページの場合

1ページ目は「max-results=数値」で指定した表示数となり、2ページ以降が「番号付きページナビで設定した表示記事数」の表示数となる。