SiteMate标签的三个属性组合:实现对节点及相关节点、内容列表及内容的各种展现

说明:

1、Data属性:默认为Node,值:Node|List|Info。
Node:显示节点列表;
List:显示节点下的信息列表;
Info:显示信息内容。
2、Level属性:默认为This,值:Uppers|Upper|This|Lowers|Lower|Like|Near。
Default:调用当前节点ID【此为默认值】。
Lower:调用当前节点的下一级ID。
Lowers:调用当前节点的下N级ID。
Upper:调用当前节点的上一级ID。
Uppers:调用当前节点的上N级ID[可用于网站中的“当前位置”]。
Like:显示同级的所有节点。
Near:显示左右节点(左右节点的个数由RowsLeft和RowsRight决定)。
3、Index属性:
(1)调用当前节点:Index的值设定为空【此为默认值】。
(2)调用顶级节点:Index的值设定为0,如Index="0"。
(3)调用单个节点:如Index="6"。
(4)调用多个节点:如Index="3,1,5,8,6"。列表会按此顺序排列显示,除非重新定义排序方式(FieldSort属性)。
(5)调用某个ID段:如Index="6-8,12-18",或Index="1,8-"(代表调用ID=1和ID=8及以后的节点)。


一、演示数据(节点树)
NodeId ParentId
01   00     全球
02   01      美国
03   01      中国
04   01      日本
05   01      欧盟
06   01      俄罗斯
07   03       北京
08   03       上海
09   03       天津
10   03       重庆
11   03       成都
12   07        东城
13   07        西城
14   07        朝阳
15   07        海淀
二、效果示例

(一)Index属性为空

<x:cms Level="This">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

此时,Index属性的值由所访问的URL中的值来决定,url中可用逗号分隔形式组成的单个或多个值。
如以下url均可自动识别:

/test.aspx?nodeid=3,1,5
/test/?nodeid=3,1,5
/?nid=3,1,5
/?nid=3


(二)Index属性为多个数字
例子:Level=This,显示指定的节点

<x:cms Index="13,7,11" Level="This">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:北京 本节点:西城
    父节点:中国 本节点:北京
    父节点:中国 本节点:成都


(三)Index属性为单个数字
1、显示当前节点
标签:

<x:cms Index="7" Level="This">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:中国 本节点:北京
2、显示上级节点
标签:

<x:cms Index="7" Level="Upper">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:全球 本节点:中国
3、显示上级所有节点(可用于显示“当前位置”)
标签:

<x:cms Index="7" Level="Uppers">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:   本节点:全球
    父节点:全球 本节点:中国
4、显示同级的所有节点
标签:

<x:cms Index="7" Level="Like">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:中国 本节点:北京
    父节点:中国 本节点:上海
    父节点:中国 本节点:天津
    父节点:中国 本节点:重庆
    父节点:中国 本节点:成都
5、显示下级节点
标签:

<x:cms Index="7" Level="Lower">
  <ItemTemplate>
    父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

效果:
    父节点:北京 本节点:东城
    父节点:北京 本节点:西城
    父节点:北京 本节点:朝阳
    父节点:北京 本节点:海淀
6、显示下级所有节点(递归到所有最末级,比较消耗资源,慎用)
标签:

<x:cms Index="7" Level="Lowers">
  <ItemTemplate>
   父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

7、显示左右节点(左右节点的个数由RowsLeft和RowsRight决定)
标签:

<x:cms Index="7" Level="Near" RowsLeft="3">
  <ItemTemplate>
   父节点:<%# Eval("ParentNodeTitle")%> 本节点:<%# Eval("NodeTitle")%>
  <ItemTemplate>
</x:cms>

你可能感兴趣的:(SiteMate标签的三个属性组合:实现对节点及相关节点、内容列表及内容的各种展现)