0

EE 1.7 を実行している EE サイトがあります。毎月の「エディション」を持つ雑誌サイトで、各エディションには書評がある場合とない場合があります。このサイトでは、書籍のレビューを、版ごとに逆の年代順にリストする必要があります。これが私のコードです:

{exp:weblog:entries weblog="editions" orderby="edition-date" sort="desc" disable="categories|member_data|trackbacks" limit="10" paginate="bottom"}
 {reverse_related_entries weblog="book-reviews"}
  ....

私の問題は、エディションのウェブログに基づいてページネーションが機能しているため、書評を含まないエディションをページングしていることです。考え?

4

1 に答える 1

1

少しトリッキーですが、これには埋め込みを使用する必要があります (または、同様の方法でこれを行う小さなプラグインを作成することもできます)。

テンプレートでこの設定を試してください。クエリの weblog_ids を自分のものに置き換えます (この例では、1editions2book-reviewsです)。

{embed="embeds/reviews" entry_ids="{exp:query 
    sql="SELECT DISTINCT r.rel_child_id FROM exp_relationships r, exp_weblog_titles t  WHERE r.rel_parent_id  IN( SELECT entry_id  FROM exp_weblog_titles  WHERE weblog_id = 2 )  AND r.rel_child_id = t.entry_id  AND t.weblog_id = 1" 
    backspace="1"}{rel_child_id}|{/exp:query}"}

次に、埋め込み/レビューで:

{exp:weblog:entries weblog="editions" entry_id="{embed:entry_ids}" orderby="edition-date" sort="desc" disable="categories|member_data|trackbacks" limit="10" paginate="bottom"}
    {reverse_related_entries weblog="book-reviews"}
    ...
于 2012-06-27T18:44:32.683 に答える