gpt4 book ai didi

java - 如何向自定义 Magnolia CMS 模板添加导航?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:50:09 25 4
gpt4 key购买 nike

按照本教程,我已经成功地为 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) 中的某处包含导航菜单,并使您的模板使用 stk 模型类 info。 magnolia.module.templatingkit.templates.pages.STKPageModel(向名为 modelClass 的模板添加一个属性,查看 stkArticle(或 stkSection),这是一个很好的起点)

水平导航:

[#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]

关于java - 如何向自定义 Magnolia CMS 模板添加导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14572720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com