账号通
    

账号  

密码  

3427

查看

6

回复
主题:【webx32.com】如何让科讯v7 想v8一样在自定义输出样式支持if标签? [收藏主题] 转到:  
licaifuwu 当前离线

653

主题

10

广播

17

粉丝
添加关注
级别:六年级

用户积分:1585 分
登录次数:361 次
注册时间:2010/11/19
最后登录:2019/5/7
licaifuwu 发表于:2011/11/16 12:00:51   | 显示全部帖子 查看该作者主题 楼主 
做在线知识付费 选科汛云开店

科讯v8 支持条件判断语句,格式:{$IF 条件}{成立执行的代码}{不成立执行的代码}{/$IF}

不过还有很多用户喜欢v7,这里就分享一个修改方法,让v7也可用支持if标签!

请按以下步骤操作

1》打开 ks_cls/Kesion.Label.FunctionCls.asp

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

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

4》搜索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

如图:

点击查看原图

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

如果你会asp代码 或则怕出错 那就用现成的吧 以下是已经修改好的文件Kesion.Label.FunctionCls.asp

猛点下载

以下内容只有回复后才可以浏览,请先登录!



正在整理v8if标签使用方法,敬请关注。。

本文来源于web技术 http://www.webx32.com , 原文地址: http://www.webx32.com/?p=239

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.17188秒 powered by KesionCMS 9.0