ACTcms自由标签二次循环修改
作者:admin 日期:2008-08-29
ACT网站管理系统 Version 2.0
修改ACT_inc文件夹下的ACT.Code.asp文件
第234行的ReplaceAllLabel函数修改为:
ASP/Visual Basic代码
- Function ReplaceAllLabel(Content)
- Dim D:Set D=New ACTFreeLabel
- Content=D.ReplaceReeLabel(Content) '替换自定义函数标签
- If Instr(Content,"{ACTSQL_")<>0 Then
- Content=D.ReplaceReeLabel(Content)
- End If
- Set D=nothing
- ReplaceAllLabel =Content
- End Function
修改后的代码实现标自由标签二次替换,从而达到二次循环的效果,这样做会降低系统效率。
范例:
目标,列出所有ParentID='1' 的目录
标签循环体名称:{ACTSQL_二级循环体()}
查询语句:select top 10 ClassName from Class_Act where ParentID='{$Param(0' order by orderID desc
标签内容:
XML/HTML代码
- [loop=10] <li>{$Field(ClassName,Text,0,...,0,)}</li> [/loop]
标签主体名称:{ACTSQL_全栏目列表()}
查询语句:select top 10 ID,ClassName from Class_Act where ParentID='1' order by orderID desc
标签内容:
XML/HTML代码
- [loop=10]
- <b>{$Field(ClassName,Text,0,...,0,)}</b>
- <ul>
- {ACTSQL_二级循环体({$Field(id,Text,0,...,0,)})}
- </ul>
- [/loop]
模板调用{ACTSQL_全栏目列表()} 而此标签中掉用了{ACTSQL_二级循环体()} 实现二次循环
评论: 1 | 引用: 0 | 查看次数: -
发表评论
上一篇
下一篇

文章来自:
Tags:
]