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