在umbraco站点中编辑菜单

在umbraco站点中编辑菜单,umbraco,Umbraco,我需要支持使用umbraco制作的网站。我在翁布拉科完全是个新手。让我解释一下我的情况。我留下了一个菜单,用于导航到不同的页面。现在我需要更改一个菜单项以导航到另一个页面。这怎么可能 它正在使用宏创建主菜单。母版页显示它有宏显示主菜单。此宏使用XSLT文件显示主菜单。谨随函附上xslt代码: <div id="main_navigation" class="jqueryslidemenu unitPng"> <ul> <li><a href=

我需要支持使用umbraco制作的网站。我在翁布拉科完全是个新手。让我解释一下我的情况。我留下了一个菜单,用于导航到不同的页面。现在我需要更改一个菜单项以导航到另一个页面。这怎么可能

它正在使用宏创建主菜单。母版页显示它有宏显示主菜单。此宏使用XSLT文件显示主菜单。谨随函附上xslt代码:

<div id="main_navigation" class="jqueryslidemenu unitPng">
  <ul>
    <li><a href="/">Home</a></li>
    <xsl:for-each select="$pagesNodeSet">
      <xsl:sort select="./@sortOrder" data-type="text" order="ascending"/>
      <li>
        <a href="{umbraco.library:NiceUrl(./@id)}"><xsl:value-of select="./title"/></a>
        <xsl:if test="count(./*[@isDoc and string(umbracoNaviHide) != '1' and string(includeInMainNavigation) = '1']) &gt; 0">
          <ul class="sub-menu">
            <xsl:for-each select="./*[@isDoc and string(umbracoNaviHide) != '1' and string(includeInMainNavigation) = '1']">
              <xsl:sort select="./@sortOrder" data-type="text" order="ascending"/>
              <li><a href="{umbraco.library:NiceUrl(./@id)}"><xsl:value-of select="./title"/></a></li>               
            </xsl:for-each>
          </ul>
        </xsl:if>
      </li>
    </xsl:for-each>
  </ul>
</div>


由于某些格式问题,某些代码部分无法包含。

您的xslt正在根据umbraco仪表板内容部分中定义的站点布局动态创建菜单。因此,您不能将菜单项更改为指向其他页面。您可以通过添加新页面、移动现有页面或删除不需要的页面来更改站点结构,以反映您想要的内容

如果您想添加一个静态页面链接,可以通过将其添加到上面的xslt(与添加“主页”链接的方式相同)来实现,但是您需要确保它位于
xslt:for each
循环之外,除非您想进行一些复杂的xslt编码


从本质上讲,上面的代码所做的是创建一个无序列表,其中静态地为主页添加了第一个列表项。然后循环每个子页面并添加链接。然后,对于每个子页面,如果它有可见的子页面(通过确保它们不应该被隐藏,并且应该使用它们的umbracanaviHide和includeInMainNavigation属性包含在主导航中),它将在每个子页面上循环并显示链接

xslt根据umbraco仪表板内容部分中定义的站点布局动态创建菜单。因此,您不能将菜单项更改为指向其他页面。您可以通过添加新页面、移动现有页面或删除不需要的页面来更改站点结构,以反映您想要的内容

如果您想添加一个静态页面链接,可以通过将其添加到上面的xslt(与添加“主页”链接的方式相同)来实现,但是您需要确保它位于
xslt:for each
循环之外,除非您想进行一些复杂的xslt编码


从本质上讲,上面的代码所做的是创建一个无序列表,其中静态地为主页添加了第一个列表项。然后循环每个子页面并添加链接。然后,对于每个子页面,如果它有可见的子页面(通过确保它们不应该被隐藏,并且应该使用它们的umbracanaviHide和includeInMainNavigation属性包含在主导航中),它将在每个子页面上循环并显示链接

这里没有足够的信息可以使用。这个菜单是如何生成的?它使用宏吗?如果是这样的话,你能发布宏代码(xslt或razor)吗?我将用xslt代码编辑我的文章。这里没有足够的信息。这个菜单是如何生成的?它使用宏吗?如果是这样,你能发布宏代码(xslt或razor)吗?我将用xslt代码编辑我的文章。