asp.net – DDR Treeview菜单显示选定的根及其子节点
发布时间:2020-12-16 03:48:45 所属栏目:asp.Net 来源:网络整理
导读:我正在为DotNetNuke的DDR Treeview菜单工作,只显示所选的Root项及其要扩展的子节点.这是我想要实现的目标. (左垂直菜单) 有什么建议吗? 这是xslt代码,目前显示所有根项. ?xml version="1.0" encoding="UTF-8"?xsl:stylesheet version="1.0" xmlns:xsl="http
我正在为DotNetNuke的DDR Treeview菜单工作,只显示所选的Root项及其要扩展的子节点.这是我想要实现的目标.
(左垂直菜单) 有什么建议吗? 这是xslt代码,目前显示所有根项. <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:param name="ControlID" /> <xsl:param name="Options" /> <xsl:template match="/*"> <xsl:apply-templates select="root" /> </xsl:template> <xsl:template match="root"> <xsl:if test="node"> <ul class="treeview filetree" id="{$ControlID}"> <xsl:apply-templates select="node" /> </ul> <script type="text/javascript"> jQuery(function($) { $("#<xsl:value-of select="$ControlID" />").treeview( <xsl:value-of select="$Options" disable-output-escaping="yes" /> ); }); </script> </xsl:if> </xsl:template> <xsl:template match="node"> <li> <xsl:if test="node and (@depth != 0 or @breadcrumb = 1)"> <xsl:attribute name="class">open</xsl:attribute> </xsl:if> <xsl:choose> <xsl:when test="@enabled = 0"> <xsl:value-of select="@text" /> </xsl:when> <xsl:otherwise> <a href="{@url}"> <xsl:choose> <xsl:when test="@selected=1"> <xsl:attribute name="class">selected breadcrumb</xsl:attribute> </xsl:when> <xsl:when test="@breadcrumb=1"> <xsl:attribute name="class">breadcrumb</xsl:attribute> </xsl:when> </xsl:choose> <xsl:value-of select="@text" /> </a> </xsl:otherwise> </xsl:choose> <xsl:if test="node"> <ul style="list-item-style:none"> <xsl:apply-templates select="node" /> </ul> </xsl:if> </li> </xsl:template> </xsl:stylesheet> 解决方法
如果您只获取根项目,则需要更改为菜单定义的
NodeSelector .我相信RootChildren的速记值会给你你想要的东西.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我们可以在网页中使用多种形式吗?
- asp.net – 如何为.Net网站,Windows服务等创建安装程序?
- asp.net-core – .NET Core中的重定向OpenID Connect中间件
- asp.net – 如何解决“Chunked body没有正确终止0大小的块.
- asp.net-mvc – Elmah显示,“没有OWIN身份验证管理器与请求
- Azure Event Hub 技术研究系列2-发送事件到Event Hub
- asp.net – 访问IIS7 404重定向页面中的原始URL
- 使用Gzip在ASP.NET / IIS7中输出乱码错误页面
- ASP.NET多线程如何?
- asp.net access web.config denied
推荐文章
站长推荐
- asp.net-mvc – 用相同的动词重载asp.net MVC控制
- ASP.NET MVC 4 – Ajax.BeginForm和html5
- asp.net-mvc – ASP.NET MVC3 IIS无法获取加载样
- 有趣的项目理念为体面的开发想要了解更多Asp.Net
- Asp.Net(MVC):哪个会话超时是什么?
- asp.net-mvc – ScriptBundle中的{version}是什么
- asp.net – MembershipUser和IPrincipal对象之间
- asp.net – 使用facebook登录的asp .net 4.0会员
- asp.net – Kendo TabStrip:将动作渲染到MVC 4中
- asp.net-mvc – Razor ViewEngine HTML.Checkbox
热点阅读