我的网站菜单是通过选择根页面的子页面创建的:
@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
但是由于该网站有多种语言版本,我需要找到(英语)根页面的本地化同级才能获得本地化菜单。我怎样才能做到这一点?
解决方案比预期简单得多:
@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