我在这里有一个运行的木兰6.0,它使用ftl,需要找到所请求的节点来构建一个导航,并将当前节点标记为活动。
我遍历页面和子项来获得每个导航条目。但我没有得到当前节点。
示例:
对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模板中获取询问节点?
发布于 2019-07-08 16:51:24
是的,有一种方法可以获取请求的节点(内容)或有关上下文的更多信息。
请看一下https://documentation.magnolia-cms.com/display/DOCS60/Rendering+context+objects
希望能帮上忙
干杯,
https://stackoverflow.com/questions/56935730
复制相似问题