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

 我来答
可以叫我表哥
推荐于2016-02-21 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
  科讯CMS v8 支持条件判断语句,格式如下:
{$IF 条件}{成立执行的代码}{不成立执行的代码}{/$IF}

  不过还有很多用户喜欢v7,这里就分享一个修改方法,让科讯CMS v7也可支持IF标签!
请按以下步骤操作:
1、打开 ks_cls/Kesion.Label.FunctionCls.asp 文件
2、找到以下这段代码(此处是唯一的):
Echo Mid(sTemplate, iPosLast)

在这段代码下面下面加一行:
Templates=ParseIF(Templates)

如下图所示,红线标志部分为添加的代码,

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

如下图所示:

4、保存并覆盖文件,这样就可以在KesionCMS v7 中使用if标签了
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式