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 菜单模板标签问题的主要内容,如果未能解决你的问题,请参考以下文章

dedecms---标签及内容模型和联动菜单

Django-CMS apphooks 菜单和反向

显示相同占位符内容的 Django-CMS apphook 模板

在不同的占位符/模板上以不同的方式呈现 Django-CMS 插件

Django-cms 和自动阻塞

通过子主题完全改变自定义帖子类型