2011-04-18 29 views
3

我們有一個網站使用Django-CMS構建,並開發了一個帶有替代CSS的移動版本以適應較小的可視區域。除了通常的導航欄之外,我們還希望在每個頁面的底部包含「下一頁」和「上一頁」鏈接。如何在Django-CMS中顯示下一頁和上一頁鏈接

我知道輸出如何使用此代碼當前頁面的兄弟姐妹:

{% show_menu current_page.level %} 

什麼是輸出連接到下一個和上一個頁面的最簡單的方法?

+0

大概是嗎?是的。您可以隨時設定這樣的事。不是一個很好的問題。 「這是使用Django框架的好方法嗎?」是一個更好的問題。 「什麼樣的代碼將被用於這個?」會是一個更好的問題。也許你可能想更新你的問題,以確定**具體**你想知道什麼。 – 2011-04-18 17:10:17

回答

5

您可以使用{{ request.current_page.get_next_sibling }}{{ request.current_page.get_previous_sibling }}在您的模板,以顯示「鄰居」的網頁(沒有,要麼或b

+1

這很好,我用{%page_url%}來獲得這個URL,如下所示:« Previous 2011-04-19 17:01:04

+3

如何限制才能獲得下一個/ prev發佈的頁面? – 2012-03-09 18:26:05

0

您可以使用方法get_next_filtered_siblingget_previous_filtered_sibling - 但可能僅適用於Django的CMS的新版本。

這裏是返回,你可能要送入{% page_url ... %}模板標籤頁面對象兩個模板標籤。

@register.assignment_tag(takes_context=True) 
def get_next_page(context): 
    current_page = context['request'].current_page 
    return current_page.get_next_filtered_sibling(
     publisher_is_draft=False 
    ) 

@register.assignment_tag(takes_context=True) 
def get_prev_page(context): 
    current_page = context['request'].current_page 
    return current_page.get_previous_filtered_sibling(
     publisher_is_draft=False 
    ) 
相關問題