tararan

カテゴリーページに他のブログの記事一覧を表示した際のPagenateについて

0

こんにちわ。
Movabletype.net を使っています。
Pagenateの表示がどうしてもうまくいかないので、教えていただけませんでしょうか?


同じWEBサイト下に「Blog-A」「Blog-B」があります。
「Blog-B」のカテゴリページに「Blog-A」の記事一覧を表示させているのですが、
記事が増えて Pagenate で自動で2ページ目ができた時、2ページ目に移ると、
「Blog-A」のカテゴリページの2ページ目を表示します。

これを、「Blog-B」のまま2ページ目を表示したいのですが、どうすればいいでしょうか?

タグはこのようなものを入れています。


<MTBlogs include_blogs="xxxxx">
<MTCategories>
<mt:setvarblock name="categorybasename"><$MTCategoryBasename$></mt:setvarblock>
<mt:if name="categorybasename" eq="news-aaaa">

<mt:Entries sort_order="descend" paginate_by="$paginate" >

<p><$mt:EntryTitle encode_html="1"$></p>
<p><$MTEntryBody words="150"$> ...</p> 
 
<mt:EntriesFooter>
<div class="entry-pagenation">
<mt:PaginationHasPrevious><mt:Archives archive_type="Individual">
<p class="news-top"><a href="<$mt:BlogURL$>news.html" class="entryList__navi--lastpage"><i class="material-icons arrow">skip_previous</i> top</a>
</mt:Archives></p> </mt:PaginationHasPrevious>
<p class="news-pager"><mt:PaginationHasPrevious>
<a href="<$mt:PaginationPreviousURL$>" rel="prev" class="entryList__navi--prev"><span class="arrow">◀︎</span> 前の<$mt:GetVar name="paginate"$>件</a>
</mt:PaginationHasPrevious><mt:PaginationHasNext>
<a href="<$mt:PaginationNextURL$>" rel="next" class="entryList__navi--next">次の<$mt:GetVar name="paginate"$>件 <span class="arrow">▶︎</span></a>
</mt:PaginationHasNext></p>
<p></p>
</div>
</mt:EntriesFooter>

</mt:Entries>
</mt:if>
</MTCategories>
</MTBlogs>

よろしくお願いいたします。

返信(6)

| 返信する
  • 追記:アドレスでいうとこういう感じです

    「Blog-A」  https://xxx.jp/aaa/
    「Blog-B」  https://xxx.jp/bbb/

      → Blog-Bのカテゴリページ   https://xxx.jp/bbb/cate/
     → 2ページ目                       https://xxx.jp/aaa/cate/?page=2
     
    こういうアドレスになってしまうのです。

  • >tararanさん
    Movabletype.netは使ったことがないのですが、推測では2ページ目でMTBlogsタグのコンテキストから外れてしまっているように思われます。
    MTBlogsタグでBlog-Aのidを設定しているのであれば、MTEntriesタグにも同じinclude_blogsモディファイアを設定してみてはいかがでしょうか。

    解決しないようであればシックスアパートに問い合わせてみる手もあります。
    よろしくお願い致します。

    • yujiro 様
      お返事ありがとうございます。

      MTEntriesにincludeを入れても、同じ動作なのです。
      シックスアパートに問い合わせたのですが、できるというお返事はいただいたのですが、サポート外という事で、何も教えてもらえず、困ってここに書き込みました。

    • yujiroさん 
      シックスアパートサポートから、追加の情報があり
      グローバルモディファイア の replace を使うことを教えてもらいました。
      これでやると、思った通りの表示になりました。

      ありがとうございました。
      無事解決いたしましたm(__)m

  • >tararanさん
    ご連絡ありがとうございます。
    解決したようで良かったです。

    差し支えなければ、修正後のコードを共有して頂けますでしょうか。
    よろしくお願い致します。

  • はい。もちろんです。ありがとうございます。

    とても単純なものでした。

    <p class="news-pager"><mt:PaginationHasPrevious>
    <a href="<$mt:PaginationPreviousURL replace="/aaa/","/bbb/"$>" rel="prev" class="entryList__navi--prev"><span class="arrow">◀︎</span> 前の<$mt:GetVar name="paginate"$>件</a>
    </mt:PaginationHasPrevious><mt:PaginationHasNext>
    <a href="<$mt:PaginationNextURL replace="/aaa/","/bbb/"$>" rel="next" class="entryList__navi--next">次の<$mt:GetVar name="paginate"$>件 <span class="arrow">▶︎</span></a>
    </mt:PaginationHasNext></p>


    最初、カテゴリーの階層を変えて、下記のようにしようとしたのですが、うまくいかず、

    https://xxx.jp/aaa/movie/class-b/
      ×  →  https://xxx.jp/bbb/movie/

    同じ階層で同じカテゴリーを作ったところうまくいきました。

    https://xxx.jp/aaa/movie/class-b/
      ◯  →  https://xxx.jp/bbb/movie/class-b/

    誰かのお役に立てれば幸いです。
    ありがとうございました。

返信する