Django-cms 菜单模板标签问题
Posted
技术标签:
【中文标题】Django-cms 菜单模板标签问题【英文标题】:Django-cms menu template tag issue 【发布时间】:2011-07-22 08:50:15 【问题描述】:您好,我现在完全坚持这个问题,我真的希望有人可以帮助我解决这个问题。
我有一个包含很多页面的 django / django-cms 构建。该网站分为 4 个主要部分,可以说这些部分是祖父母。每个祖父母都可以有多个孩子,而这些孩子又可以有任意数量的孩子,所以我们有祖父母、父母和孩子的关系。
基本上我有每个祖父母的导航显示,它显示了该部分的所有父母和孩子,如下所示:
% show_menu_below_id request.current_page.reverse_id %
我遇到的问题是,当我浏览菜单时,显然开始更改以显示该页面 ID 下方的项目。我只想在浏览网站时显示祖父母部分的菜单,而不是其他页面
我有 3 个模板,一个给祖父母,一个给父母,一个给孩子。我希望这足以解释我的问题。只是为了重新迭代,无论我在子菜单中走多远,我只需要菜单就好像我在 IE 毕业父页面的顶层一样
提前致谢
【问题讨论】:
【参考方案1】:我不是 100% 确定我理解你想要什么。 “祖父母”页面是否位于根目录?如果是这样,我认为这应该可以解决问题:
% show_menu 1 %
它显示从第一级开始的导航(0 级是根级或“祖父级”级)。 docs 详细介绍了如何使用 show_menu
标签(它并不完全直观......)
【讨论】:
耶稣我什么都试过了,但昨天 :D 非常感谢,它肯定更近了一步,但仍然不完全是我需要的。无论我为这种关系走多远,我都需要为每个部分(grabndparent)完全扩展树。因此,如果我点击包含父母我们所做的事情(父母)和我们的工作(父母)的关于部分(祖父母),我需要孩子为每个父母展示,目前它只会在活动的父母页面下显示孩子 - 确实这很有意义..这可能使用菜单标签还是需要自定义的东西。再次感谢!extra_inactive
参数可能会有所帮助。你试过% show_menu 1 100 100 100 %
吗?
是的,我已经尝试过,如果它没有为整个站点扩展整个树,那将是完美的,如果我指定第二个参数,它也会显示其他部分的祖父母.. :(耻辱,但它的 obv 有点特定于标签!【参考方案2】:
为什么不把整个东西展开,然后在相关页面上你可以变得有点厚颜无耻,并使用 CSS 来隐藏你想要隐藏的较低级别。
默认情况下应用了足够多的类和东西,您可能可以针对相关领域。
显然它并不理想,但它可能与我能得到的一样接近。
【讨论】:
以上是关于Django-cms 菜单模板标签问题的主要内容,如果未能解决你的问题,请参考以下文章
显示相同占位符内容的 Django-CMS apphook 模板