怎样让科讯v7在自定义输出样式支持if标签?

作者:流年 | 创建时间: 2023-04-20
科讯v8 支持条件判断语句,格式:{$IF 条件}{成立执行的代码}{不成立执行的代码}{/$IF} 而v7不行,那么现在让我们一起动手,让v7也支持!...
怎样让科讯v7在自定义输出样式支持if标签?

修改步骤

打开 ks_cls/Kesion.Label.FunctionCls.asp

找到 Echo Mid(sTemplate, iPosLast) 此处是唯一的,不是唯一的哥伤不起啊!

在Echo Mid(sTemplate, iPosLast) 下面加一行Templates=ParseIF(Templates) 如下图 红线部分为添加代码

搜索Function Parse(sTemplate, iPosBegin) 在这段上面插入以下代码 Function DoIf(byval condition,byval yes,byval no) if(Eval(condition)) then DoIf=yes else DoIf=no end function Function ParseIF(sTemplate) dim condition,yes,no regEx.Pattern = “\{\$IF([^\}]*)\}[^\{]*\{([^\}]*)\}[^\{]*\{([^\}]*)\}[^\{]*{/\$IF\}” Set Matches = regEx.Execute(sTemplate) On Error Resume Next while(Matches.Count<>0) set Match=Matches(0) condition=Match.SubMatches.Item(0) yes=Match.SubMatches.Item(1) no=Match.SubMatches.Item(2) sTemplate=replace(sTemplate,Match.Value,DoIf(condition,yes,no)) set Matches=regEx.Execute(sTemplate) wend set Matches=nothing ParseIF=sTemplate end Function 如图:

保存并覆盖 这样就可以用if标签了

温馨提示

如果你会asp代码 或则怕出错 那就用现成的吧 以下是已经修改好的文件Kesion.Label.FunctionCls.asp 猛点下载 http://www.webx32.com/down/v7支持if标签.rar
点击展开全文

更多推荐