动易动态标签的使用

1、动态标签和函数标签的区别,主要是函数标签增加了一个{$input}的自定义参数,比如你可以在运用标签的时候定义频道、栏目id,定义图片的高、宽等等。总的说来一个函数标签做好了,你完全可以把它当成一个你自己定义的系统标签来使用,和你使用动易自带的标签一样。而动态标签没有自定义参数,你做好以后没法定义,做死了,如果你不需要那些参数你可以使用动态标签。

2、我们来分析这个标签。

查询语句:

select top {input(3)} ArticleID,ChannelID,Title,DefaultPicUrl,ClassID from PE_Article where ClassID ={input(0)} and Status =3 and DefaultPicUrl like '%.jpg' order by UpdateTime desc

标签语句:

{Loop}
{Infobegin}
<li><a href="{$InstallDir}{$Field(0,GetUrl,Article,1)}" target="_blank" title="{$Field(2,Text,30,1,0)}"><img src="{$InstallDir}{$Field(1,GetChannel,1)}/{$Field(1,GetChannel,3)}/{$Field(3,Text,0,0,0)}" width="{input(1)}" height="{input(2)}"></a></li>{Infoend}
{Infobegin}
{/Loop}

与上一个帖子相比,我多加入了一个classid,因为我要显示某个栏目的图片新闻,而不是整个频道的。下面的$Field(0,GetUrl,Article,1) 这些语句可以参考动易的帮助,说得很详细了,要解释的就是一个,FieldID 字段序号,这个字段序号我琢磨了半天,终于搞清楚了就是你查询语句,查询字段的顺序,比如select top {input(3)} ArticleID,ChannelID,Title,DefaultPicUrl,ClassID ,ArticleID就是0,ChannelID就是1,以此类推,$Field(0,GetUrl,Article,1) ,{$Field(2,Text,30,1,0)}等等中的0,2 就是对应的字段序列号,对应错了就会出问题,我当时把classid插在channelid和title中间,导致字段序列号对应错误所以出错了,后来放在最后,就ok了。