无法访问 magnolia cms 中的链接和子页面
Posted
技术标签:
【中文标题】无法访问 magnolia cms 中的链接和子页面【英文标题】:Cannot access links and child pages in magnolia cms 【发布时间】:2021-08-15 23:03:29 【问题描述】:所以我想从子页面的子页面访问链接(孙子?我不知道它的名称,抱歉)。如图所示
Image of the pages
我已尝试使用此代码,但这并没有让我到达我想要的地方。它属于孩子,所以只下降一级。
[#assign subNavigationRootPage = navfn.ancestorPageAtLevel(content, 2)!]
[#if subNavigationRootPage??]
[#assign navItems = navfn.navItems(subNavigationRootPage)]
[#list navItems as navItem]
<a class="btn btn-secondary" href="$cmsfn.link(navItem)!?id=$producto.id" role="button">Ver detalles</a>
[/#list]
[/#if]
提前谢谢你
【问题讨论】:
【参考方案1】:根据this,
depth == 1 将根页面返回到此页面,depth == 2 将 返回根页面的子页面等
所以也许你想要
[#assign subNavigationRootPage = navfn.ancestorPageAtLevel(content, 3)!]
而不是
[#assign subNavigationRootPage = navfn.ancestorPageAtLevel(content, 2)!]
我认为无论如何这都是令人困惑的。一个节点的“祖先”应该沿着树向上传播,而不是沿着它向下传播。也许它应该是“后裔”。
【讨论】:
我会试试的,谢谢。我知道它不应该失败,但这是我可以让它工作的最佳方式,如果你有任何建议,我非常欢迎。 不,我的意思是我认为 API 令人困惑/命名不当,并不是说您使用不正确 :)以上是关于无法访问 magnolia cms 中的链接和子页面的主要内容,如果未能解决你的问题,请参考以下文章
Magnolia CMS 5.5.5 拒绝访问某些 dam-Files
Magnolia CMS 无法识别我的轻型模块 .jar 文件