在 Wagtail 中查找当前语言环境的根页面的同级页面

问题描述 投票:0回答:1

我的网站菜单是通过选择根页面的子页面创建的:

@register.simple_tag(takes_context=True)
def get_menuitems(context):
    site_root = Site.find_for_request(context["request"]).root_page
    menuitems = site_root.get_children().live().in_menu()
    return menuitems

但是由于该网站有多种语言版本,我需要找到(英语)根页面的本地化同级才能获得本地化菜单。我怎样才能做到这一点?

wagtail
1个回答
0
投票

解决方案比预期简单得多

@register.simple_tag(takes_context=True)
def get_menuitems(context):
    site_root = Site.find_for_request(context["request"]).root_page.localized
    menuitems = site_root.get_children().live().in_menu()
    return menuitems
© www.soinside.com 2019 - 2024. All rights reserved.