3

按照本教程,我已经很容易地为 Magnolia CMS 创建了一个自定义页面模板:

http://documentation.magnolia-cms.com/templates/introduction.html

但是,我想将导航插入到我的模板中,但我找不到一个简单的方法来做到这一点。看起来其他人遇到了这个问题,没有明确的方法来解决它。有谁知道如何轻松包含导航?谢谢

4

1 回答 1

6

如果您使用 Magnolia CE(社区版)4.5.x,您需要知道基本上每个页面模板都扩展了/modules/standard-templating-kit/config/site/templates/prototype. 那里有一个节点,/navigation. 您可以将该节点复制到新的自定义模板中,然后您可以开始使用它的属性。

但在此之前,不要忘记在主模板.ftl文件info.magnolia.module.templatingkit.templates.pages.STKPageModel( ,这是一个很好的起点)

水平导航:

[#if def.navigation.top]
    [#include def.navigation.horizontal.template]
[/#if]

垂直导航:

[#if def.navigation.top]
    [#include def.navigation.vertical.template]
[/#if]

如果您想将您的菜单包含在[@cms.area ...]标签中包含的另一个模板中,您可以使用以下代码:

[#if model.root.def.navigation.top]
    [#include model.root.def.navigation.vertical.template]
[/#if]
于 2013-01-29T10:07:14.177 回答