Umbraco 菜单宏创建重复项

发布于 2024-11-06 01:48:22 字数 937 浏览 0 评论 0原文

我在使用 Umbraco 中的菜单宏时遇到问题。

我的宏返回一个带有 li 元素的 ul,每一页一个。

<xsl:output method="xml" omit-xml-declaration="yes" />
<xsl:param name="currentPage"/>
<xsl:variable name="level" select="1"/>
<xsl:template match="/">

<ul>
<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
  <li>
    <a href="{umbraco.library:NiceUrl(@id)}">
      <xsl:if test="$currentPage/ancestor-or-self::*/@id = current()/@id">
        <xsl:attribute name="class">selected</xsl:attribute>
      </xsl:if>
      <xsl:value-of select="@nodeName"/>
    </a>
  </li>
</xsl:for-each>
</ul>
</xsl:template>

我遇到的问题是,两个页面是重复的,即使我只有其中一个页面,并且它们上的链接可以工作并指向同一页面。

我还有另一个问题,那就是最后一个 li 元素丢失了,但仅在 Firefox 上...Chrome 和 Safari 工作正常...

有什么想法吗?

I'm having problems with a menu macro in Umbraco..

My macro returns a ul with li elements, one for each page.

<xsl:output method="xml" omit-xml-declaration="yes" />
<xsl:param name="currentPage"/>
<xsl:variable name="level" select="1"/>
<xsl:template match="/">

<ul>
<xsl:for-each select="$currentPage/ancestor-or-self::* [@isDoc and @level=$level]/* [@isDoc and string(umbracoNaviHide) != '1']">
  <li>
    <a href="{umbraco.library:NiceUrl(@id)}">
      <xsl:if test="$currentPage/ancestor-or-self::*/@id = current()/@id">
        <xsl:attribute name="class">selected</xsl:attribute>
      </xsl:if>
      <xsl:value-of select="@nodeName"/>
    </a>
  </li>
</xsl:for-each>
</ul>
</xsl:template>

The problem that I've encountered is that two pages are duplicated even though I only have one of each and the links on them work and point ot the same page.

I also have another problem and that is that the last li element is missplaced, but only on Firefox...Chrome and Safari work fine...

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

━╋う一瞬間旳綻放 2024-11-13 01:48:22

解决方案非常简单,只需“重新发布整个网站”,所有问题都成为历史。我的猜测是有些东西卡在缓存中了......

The solution was annoyingly simple, just "republish entire site" and all problems were history. My guess is that some stuff got stuck in the cache...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文