我們有一個網站使用Django-CMS構建,並開發了一個帶有替代CSS的移動版本以適應較小的可視區域。除了通常的導航欄之外,我們還希望在每個頁面的底部包含「下一頁」和「上一頁」鏈接。如何在Django-CMS中顯示下一頁和上一頁鏈接
我知道輸出如何使用此代碼當前頁面的兄弟姐妹:
{% show_menu current_page.level %}
什麼是輸出連接到下一個和上一個頁面的最簡單的方法?
我們有一個網站使用Django-CMS構建,並開發了一個帶有替代CSS的移動版本以適應較小的可視區域。除了通常的導航欄之外,我們還希望在每個頁面的底部包含「下一頁」和「上一頁」鏈接。如何在Django-CMS中顯示下一頁和上一頁鏈接
我知道輸出如何使用此代碼當前頁面的兄弟姐妹:
{% show_menu current_page.level %}
什麼是輸出連接到下一個和上一個頁面的最簡單的方法?
您可以使用{{ request.current_page.get_next_sibling }}
和{{ request.current_page.get_previous_sibling }}
在您的模板,以顯示「鄰居」的網頁(沒有,要麼或b
這很好,我用{%page_url%}來獲得這個URL,如下所示:« Previous – 2011-04-19 17:01:04
如何限制才能獲得下一個/ prev發佈的頁面? – 2012-03-09 18:26:05
您可以使用方法get_next_filtered_sibling
和get_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
)
大概是嗎?是的。您可以隨時設定這樣的事。不是一個很好的問題。 「這是使用Django框架的好方法嗎?」是一個更好的問題。 「什麼樣的代碼將被用於這個?」會是一個更好的問題。也許你可能想更新你的問題,以確定**具體**你想知道什麼。 – 2011-04-18 17:10:17