微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

导航 Umbraco 中的活动节点

如何解决导航 Umbraco 中的活动节点

我的导航和“活动”状态有问题。我使用的是 Umbraco 版本 7.11.1

所以我有一个 Multinode Treepicker 属性,让编辑者可以为主导航选择所需的内容节点。

现在在导航模板中,我使用 var activeNode = linkNode.IsAncestorOrSelf(currentPage) ? "active" : null; 来设置链接节点的“活动”CSS 类。如果当前页面是它自己或 Multinode Treepicker 中的节点的后代,这很有效。但是,如果当前页面是兄弟页面,我将无法使“活动”状态正常工作。

假设我有一个如下所示的内容树:

  • root
    • 节点 1(这是在导航属性中选择的,IsAncestorOrSelf 有效,如果访问,将具有活动状态)
      • 节点 1.1(IsAncestorOrSelf 可以正常工作,并且在访问时将处于活动状态)
      • 节点 1.2(IsAncestorOrSelf 可以正常工作,并且在访问时将处于活动状态)
    • 节点 2
      • 节点 2.1(这是在导航属性中选择的,IsAncestorOrSelf 有效,如果访问,将具有活动状态)
      • 节点 2.2(IsAncestorOrSelf 不会设置为活动状态,因为它是兄弟节点。)

enter image description here

因此,如果我访问“Node 2.2”,“Active”类将无法在“Node 2”上工作,因为“Node 2.2”不是祖先,而是兄弟。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。