該教程您鏈接到是控制面板。由於您正在討論前端的內容,因此您可以使用常規的舊EE標籤在EE模板中完成所有工作。
我建議一個模板組來保存你的HTML片段。在這種情況下,它可能是方便把文章本體和入口鏈接到一個單一的模板
ajax.group
- single_entry.html
然後,在其最簡單的,在模板中你必須
<div id="entry-body">
{exp:channel:entries channel="channel_name_here" entry_id="{segment_3}"}
<h2>{title}</h2>
{body}
{/exp:channel:entries}
</div>
<div id="entry-links">
{exp:channel:next_entry}
<a href="{path='ajax/single_entry'}" class="next">Next</a>
{/exp:channel:next_entry}
{exp:channel:prev_entry}
<a href="{path='ajax/single_entry'}" class="prev">Previous</a>
{/exp:channel:prev_entry}
</div>
當你請求那些使用ajax的片段,請確保將當前的entry_id
或url_title
作爲網址段傳遞,以便片段模板爲您加載正確的數據。您可以將選擇器傳遞給load()
以獲取所需的html塊並將其加載到頁面上的相應容器中。簡單地說,像
$('#entry-container').load('ajax/single_entry/2 #entry-body');
$('#entry-links').load('ajax/single_entry/2 #entry-links');
其中2
爲您加載項的entry_id
。請參閱http://api.jquery.com/on/
最後,您需要在下一個和上一個條目鏈接上有jQuery事件偵聽器,以便它們觸發jQuery load()
加載下一個條目。這是.next
鏈接的一個例子。
$(document).on('click', '.next', function(event) {
var url = $(this).attr('href');
$('#entry-container').load(url); // load the html into your chosen DOM element
event.preventDefault(); // prevent the browser from navigating to this page
});
見http://api.jquery.com/on/您使用哪種模式插件
?大部分將允許您在模式窗口中將模板作爲iframe加載。然後,您可以按照通常的方式對該模板進行編碼,並且可以正確移動上一個/下一個按鈕。 –