您的位置:首页> 日志> 动易系统 正文

制作子站的时候,往往子站的侧栏是不需要它自己的“一级栏目”显示出来的,当子站有二级菜单时侧栏才显示,这样就有一个问题了,默认的“侧栏-菜单”,它会显示出子站名称下面的“一级栏目”,因此要做一个标签来判断!其实也就简单的修改了一下“父节点或自身.config”标签!分享下吧!

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <root> 
  3.   <LabelType>改进类</LabelType> 
  4.   <LabelIntro>父节点或自身</LabelIntro> 
  5.   <LabelDataType>sql_sysquery</LabelDataType> 
  6.   <LabelSqlString>SELECT TOP 1 arrChildID, NodeID,Depth, ParentID FROM PE_Nodes WHERE NodeID = @nodeId  order by OrderID</LabelSqlString> 
  7.   <LabelTemplate><![CDATA[<?xml version="1.0" encoding="utf-8"?> 
  8. <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pe="labelproc" exclude-result-prefixes="pe"> 
  9. <xsl:output method="html" /> 
  10. <xsl:param name="depth"/> 
  11. <xsl:variable name="countnum" select="count(/NewDataSet/Table)"/> 
  12. <xsl:template match="/NewDataSet/Table"> 
  13.  
  14.     <xsl:choose> 
  15.         <xsl:when test=" arrChildID=NodeID and ParentID!=0 and Depth &gt; $depth"> 
  16.             <xsl:value-of select="ParentID"/> 
  17.         </xsl:when> 
  18.         <xsl:otherwise> 
  19.             <xsl:value-of select="NodeID"/> 
  20.         </xsl:otherwise> 
  21.     </xsl:choose> 
  22.  
  23.  
  24. </xsl:template> 
  25. </xsl:transform>]]></LabelTemplate> 
  26.   <attributes> 
  27.     <name>nodeId</name> 
  28.     <default>0</default> 
  29.     <intro> 
  30.     </intro> 
  31.   </attributes> 
  32.   <attributes> 
  33.     <name>depth</name> 
  34.     <datatype>string</datatype> 
  35.     <default>0</default> 
  36.     <intro>节点深度</intro> 
  37.   </attributes> 
  38.   <CacheTime>0</CacheTime> 
  39.   <OutType> 
  40.   </OutType> 
  41. </root> 

调用方式:新增一个“PE子站-侧栏菜单”标签:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <root> 
  3.   <LabelType>PE子站类</LabelType> 
  4.   <LabelIntro> 
  5.   </LabelIntro> 
  6.   <OutType>txt</OutType> 
  7.   <LabelDataType>static</LabelDataType> 
  8.   <EnabelAjax>False</EnabelAjax> 
  9.   <attributes> 
  10.     <name>outputQty</name> 
  11.     <datatype>supersql</datatype> 
  12.     <default>9999</default> 
  13.     <intro>输出个数</intro> 
  14.   </attributes> 
  15.   <attributes> 
  16.     <name>currentId</name> 
  17.     <datatype>supersql</datatype> 
  18.     <default>48522</default> 
  19.     <intro>当前节点ID</intro> 
  20.   </attributes> 
  21.   <LabelTemplate><![CDATA[<div id="sideMenu"> 
  22.     <div class="hd"> 
  23.         <h3>{PE.Label id="PE-取得节点名称" nodeid="{PE.Label id="PE取得第N级以上父节点或自身" nodeId="<xsl:value-of select="$currentId"/>" depth="1" /}" /}</h3> 
  24.     </div> 
  25.     <div class="bd"> 
  26.         <ul class="menuList"> 
  27.             {PE.Label id="子栏目列表" hasLi="true" parentId="{PE.Label id="PE取得第N级以上父节点或自身" nodeId="<xsl:value-of select="$currentId"/>" depth="1" /}" currentId="<xsl:value-of select="$currentId"/>" showOnMenu="true" /} 
  28.         </ul> 
  29.     </div> 
  30. </div> 
  31. <script type="text/javascript">if( jQuery("#sideMenu .bd li").size()==0 ){ jQuery("#sideMenu").hide() }</script>]]></LabelTemplate> 
  32.   <Version officialVersion="" modifiedVersions="4700" compatibleVersion="" /> 
  33. </root> 

这样就不会显示出子站的一级菜单了!其实所有列表页都是同一个模板!