3

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

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

{% show_menu current_page.level %}

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

4

2 回答 2

5

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

于 2011-04-19T09:31:01.800 回答
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
    )
于 2015-06-05T14:18:16.970 回答