再说动易的动态标签
前几天用动易的动态标签搞定了flash幻灯片,今天又做了图片显示的动态标签。为何要用动态标签,动易自带的不是有图片显示的标签吗,因为他那个显示的代码不好,还是用table做的,不符合我的div规范,我得给他改造一下。也加深了我对动态标签的理解。
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了。
这个标签玩熟了,挺不错。
- 相关文章
- 条件判断标签 - 动易给我又一个惊喜 - 2008-08-19
- 深入研究动易的生成rss - 2008-05-11
- 我谈动易文章内容截取前n个字符 - 2008-05-01
- 动易内容模板删除无级缩放图片大小代码 - 2008-04-14
- 动易SiteWeaver修改标题代码 - 2008-04-13
- 动易开源了 - 2008-01-18
- 动易修复的bug及存在的bug - 2007-08-14
- 动易修改频道目录 - 2007-05-17
- 去掉动易后台的版权信息 - 2007-02-13
- 动易动态标签生成随机文章列表 - 2007-01-18











