ExpressionEngineをhttp://www.infinite-scroll.comと組み合わせる必要があります。
ページネーションとjQueryプラグインを組み合わせる多くの方法を試しましたが、成功する方法を見つけることができません。
エントリを2に制限することで、(少し)機能させることができます。これにより、無限スクロールが可能になりますが、何らかの理由で2ページ目に到達すると、エントリが繰り返されますか?たとえば、6つのエントリがあります。一番下までスクロールすると、次の2つが正しく読み込まれますが、このページの一番下までスクロールすると、4番目のエントリが読み込まれ、3番目の「ページ」の一番下までスクロールすると4番目のエントリが読み込まれます。 5番目のエントリなどをリロードします…したがって、エントリ4の2つ、エントリ5の2つなどがあります…</ p>
制限を3(必要な数)に変更すると、無限スクロールがまったく実行されなくなります。アイデアはありますか?
誰かがExpressionEngineでInfiniteScrollを正常に使用したことがありますか。それは他のすべてのCMSシステムでうまく機能しているようですが、式エンジンです。
これが私がそれを達成しようとしているリンクです:
これは私のコードです:
[removed][removed]
[removed]
$('#content').infinitescroll({
// callback : function () { console.log('using opts.callback'); },
navSelector : "#content .navigation",
nextSelector : "#content a.next",
itemSelector : "#content .post",
debug : false,
dataType : 'html',
// behavior : 'twitter',
// appendCallback : false, // USE FOR PREPENDING
// pathParse : function( pathStr, nextPage ){ return pathStr.replace('2', nextPage ); }
}, function(newElements){
//USE FOR PREPENDING
// $(newElements).css('background-color','#ffef00');
// $(this).prepend(newElements);
//
//END OF PREPENDING
window.console && console.log('context: ',this);
window.console && console.log('returned: ', newElements);
});
[removed]
<div id="content">
{exp:channel:entries channel="blog" limit="2" paginate="bottom"}
<section class="post">
<article>
<h1>{title}</h1>
<h2 class="margin">{entry_date format="%d %M, %Y"}</h2>
{blog_copy}
<ul class="social-icons">
<li><span class="st_facebook_custom" st_title="INC Daily - {title}" st_url="{page_url}"><img src="/inc_daily/images/fb-icon.gif" alt=""/> </span></li>
<li><span class="st_twitter_custom" st_title="INC Daily - {title}" st_url="{page_url}"><img src="/inc_daily/images/twitter-icon.gif" alt=""/> </span></li>
</ul>
</article>
{exp:imgsizer:size src="{blog_image}" width="528" height="356"}
<img src="{sized}" width="{width}" height="{height}" alt="" />
{/exp:imgsizer:size}
</section><!-- END POST -->
{paginate}
<div class="navigation">
<span id="paginationtotal" title="{exp:stats channel='blog'}{total_entries}{/exp:stats}"></span>
{if next_page}<a class="next" href="{auto_path}">Next Page</a>{/if}
</div>
{/paginate}
{/exp:channel:entries}
</div>