如何展示Next& Django-CMS中的上一页链接

时间:2011-04-18 17:00:24

标签: django-cms

我们有一个用Django-CMS构建的网站,并开发了一个带有替代CSS的移动版本,以适应较小的可视区域。与通常的导航栏一样,我们希望在每个页面的底部包含“下一页”和“上一页”链接。

我知道如何使用此代码输出当前页面的兄弟姐妹:

{% show_menu current_page.level %}

将链接输出到下一页和上一页的最简单方法是什么?

2 个答案:

答案 0 :(得分:5)

您可以在模板中使用{{ request.current_page.get_next_sibling }}{{ request.current_page.get_previous_sibling }}来显示“邻居”页面(不是那个或b

答案 1 :(得分: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
    )