无法访问 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 文件

从 Magnolia CMS 中的内容生成 PDF

Magnolia CMS 5 中的模板文件夹

将 Magnolia CMS 添加到 OpenShift 应用程序

Magnolia CMS 中的节点创建