如何让科汛CMS v7像v8一样在自界说输出样式支持if标签

  科讯CMS v8 支持条件判定语句,名目如下:

{$IF 条件}{创立执行的代码}{不创立执行的代码}{/$IF}

  不外尚有许多用户喜欢v7,这里就分享一个修改要领,让科讯CMS v7也可支持IF标签!

请按以下步调操纵:

1、打开 ks_cls/Kesion.Label.FunctionCls.asp 文件

2、找到以下这段代码(此处是独一的):

Echo Mid(sTemplate, iPosLast)

在这段代码下面下面加一行:

Templates=ParseIF(Templates)

如下图所示,红线符号部门为添加的代码,

如何让科汛CMS v7像v8一样在自定义输出样式支持if标签

3、搜索以下这行代码:

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

如下图所示:

如何让科汛CMS v7像v8一样在自定义输出样式支持if标签

4、生存并包围文件,这样就可以在KesionCMS v7 中利用if标签了

  假如你不懂asp代码,可能担忧修改代码堕落堕落,那就用现成的吧,以下是已经修改好的文件,点击下载:Kesion.Label.FunctionCls.asp

科汛CMS下载:

KesionCMS v8.05 Build 20120619 GBK下载

如何让科汛CMS v7像v8一样在自定义输出样式支持if标签

界面预览

KesionCMS v7.06 Build0608 GBK下载

如何让科汛CMS v7像v8一样在自定义输出样式支持if标签

界面预览

本文转自:?p=239

分享到

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10348.html