【问题标题】:Cannot access links and child pages in magnolia cms无法访问 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] 

提前谢谢你

【问题讨论】:

    标签: java freemarker magnolia


    【解决方案1】:

    根据this

    depth == 1 将根页面返回到此页面,depth == 2 将 返回根页面的子页面等

    所以也许你想要

    [#assign subNavigationRootPage = navfn.ancestorPageAtLevel(content, 3)!]
    

    而不是

    [#assign subNavigationRootPage = navfn.ancestorPageAtLevel(content, 2)!]
    

    我认为无论如何这都是令人困惑的。一个节点的“祖先”应该沿着树向上传播,而不是沿着它向下传播。也许它应该是“后裔”。

    【讨论】:

    • 我会试试的,谢谢。我知道它不应该失败,但这是我可以让它工作的最佳方式,如果你有任何建议,我非常欢迎。
    • 不,我的意思是我认为 API 令人困惑/命名不当,并不是说您使用不正确 :)
    猜你喜欢
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 2017-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2022-01-23
    相关资源
    最近更新 更多