自己做的一个频道下的栏目导航标签,是函数标签哦,
名称:{$MY_频道内栏目导航}
用法1:{$MY_频道内栏目导航({$ChannelID})}
注:在频道下适用,主页不能用用法2:{$MY_频道内栏目导航(栏目ID号)}
注:主页下使用,直接输入频道的ID号,为数字
{$MY_频道内栏目导航(1005)} 如新闻频道的ID为1005。就可调用新闻栏目下的频道SQL语句:
select top 10 classID,ClassName,rootID,linkurl from PE_Class where ChannelID={input(0)} and depth=0 order by rootID asc
SQL语句说明:
select(查询) top 10(显示10个) classID(栏目的ID号),ClassName(栏目名称),rootID(栏目排序字段),linkurl (外部栏目的连接地址) from PE_Class(选择的表) where(条件)
ChannelID={input(0)}(只查询要选择频道的ID号) and depth=0(为0是一级栏目,为1为2级栏目,2为3级栏目,不要此字段则是该频道下的所有栏目) order by rootID asc(对栏目排序,升序,与频道内栏目排序相同功能)
参数说明:ChannelID
标 签 内 容
{Loop}{Infobegin}
<LI style="COLOR: #000000; LINE-HEIGHT: 25px; LIST-STYLE-TYPE: none"><A style="COLOR: #000000" href={$YN("{$Field(3,Text,0,0,0)}"="","{$InstallDir}{$Field(0,GetClass,1)}","{$Field(3,Text,0,0,0)}")}>{$Field(1,Text,0,0,1)}</A></LI>{Infoend}{/Loop}
标 签 内 容说明
标签名称: {$YN(Condition, Fir, Sec)}
功 能: 条件判断函数,可以根据条件运算参数的运算来输出相应的结果
参数说明:
condition:条件运算参数,根据运行结果,如果是真则输出Fir,否则输出Sec
Fir:
条件成立的时候输出Fir的内容Sec :
条件不成立的时候输出Sec的内容这个标签的参数有三个,第一个是条件判断参数,条件成立的时候输出第一个参数,条件不成立的时候输出第二个参数。
熟悉C语言的朋友可能马上会想到三元运算符a?b:c ,这个标签工作的原理基本上和它是一样的。
标签名称:{$Field(1,Text,0,0,1)}
功能:返回第2个字段的值,{$Field(第几个字段,类型,0,0,1)}
第一个参数的意思代表(0为第一个字段,1为第二个字段,类推) 第二个字段为返回数值的类型,可以数字,文本等。语句说明
{$YN("{$Field(3,Text,0,0,0)}"="","{$InstallDir}{$Field(0,GetClass,1)}","{$Field(3,Text,0,0,0)}")}
意思:
为内部连接时,"{$Field(3,Text,0,0,0)}"="","
返回真,返回"{$InstallDir}{$Field(0,GetClass,1)}",为频道首页, 为外部连接时,返回"{$Field(3,Text,0,0,0)}",为外部连接的地址。