我们有一个用Django-CMS构建的网站,并开发了一个带有替代CSS的移动版本,以适应较小的可视区域。与通常的导航栏一样,我们希望在每个页面的底部包含“下一页”和“上一页”链接。
我知道如何使用此代码输出当前页面的兄弟姐妹:
{% show_menu current_page.level %}
将链接输出到下一页和上一页的最简单方法是什么?
答案 0 :(得分:5)
您可以在模板中使用{{ request.current_page.get_next_sibling }}
和{{ request.current_page.get_previous_sibling }}
来显示“邻居”页面(不是那个或b
答案 1 :(得分:0)
您可以使用方法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
)