Magnolia 6.0 获取端点中的当前节点
Magnolia 6.0 get current node in endpoint
我这里有一个 magnolia 6.0 运行,它使用 ftl,需要找出请求的节点来构建导航并将当前节点标记为活动节点。
我遍历页面和子项目以获取每个导航条目。但是我没有得到当前节点。
示例:
- 我的网站
- 第 1 页
- 子页 1-1
- 子页 1-2
- 第 2 页
- 子页 2-1
- 子页 2-2
对 magnolia 的 api 调用如下所示:
my-website/page-1/sub-page-1-2.json
所以我需要知道 sub-page-1-2
是 ftl 模板中的当前值。
我发现了一个类似的问题,但这对我不起作用:
FreeMarker - Get Current URL
所以我尝试了以下方法:
- 使用
cmsfn.parent(content, "mgnl:page")
但有了这个我得到了当前页面模块而不是当前子页面。
- 也使用
cmsfn.decode(item)
但这只让我得到 url 到项目
有没有办法在ftl模板中获取请求的节点?[=15=]
是的,有一种方法可以获取请求的节点(内容)或有关上下文的更多信息。
请看https://documentation.magnolia-cms.com/display/DOCS60/Rendering+context+objects
希望对您有所帮助,
干杯,
我这里有一个 magnolia 6.0 运行,它使用 ftl,需要找出请求的节点来构建导航并将当前节点标记为活动节点。
我遍历页面和子项目以获取每个导航条目。但是我没有得到当前节点。
示例:
- 我的网站
- 第 1 页
- 子页 1-1
- 子页 1-2
- 第 2 页
- 子页 2-1
- 子页 2-2
对 magnolia 的 api 调用如下所示:
my-website/page-1/sub-page-1-2.json
所以我需要知道 sub-page-1-2
是 ftl 模板中的当前值。
我发现了一个类似的问题,但这对我不起作用: FreeMarker - Get Current URL
所以我尝试了以下方法:
- 使用
cmsfn.parent(content, "mgnl:page")
但有了这个我得到了当前页面模块而不是当前子页面。 - 也使用
cmsfn.decode(item)
但这只让我得到 url 到项目
有没有办法在ftl模板中获取请求的节点?[=15=]
是的,有一种方法可以获取请求的节点(内容)或有关上下文的更多信息。
请看https://documentation.magnolia-cms.com/display/DOCS60/Rendering+context+objects
希望对您有所帮助,
干杯,