按照本教程,我已经很容易地为 Magnolia CMS 创建了一个自定义页面模板:
http://documentation.magnolia-cms.com/templates/introduction.html
但是,我想将导航插入到我的模板中,但我找不到一个简单的方法来做到这一点。看起来其他人遇到了这个问题,没有明确的方法来解决它。有谁知道如何轻松包含导航?谢谢
按照本教程,我已经很容易地为 Magnolia CMS 创建了一个自定义页面模板:
http://documentation.magnolia-cms.com/templates/introduction.html
但是,我想将导航插入到我的模板中,但我找不到一个简单的方法来做到这一点。看起来其他人遇到了这个问题,没有明确的方法来解决它。有谁知道如何轻松包含导航?谢谢
如果您使用 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]