feifeicms多重条件判断语句写法

建站交流52年前 (1974-05-07)15720
[p=30, 2, left][font=宋体]如果觉得上面的比较标签都无法满足条件判断要求的话,我们还可以使用[/font]if[font=宋体]标签来定义复杂的条件判断,例如:[/font][/p][p=30, 2, left][color=#007700]<[/color]if condition[color=#007700]=[/color][color=#dd0000]"($vod_name eq 1) OR ($vod_name gt 100) "[/color][color=#007700]>[/color] value1[/p][p=30, 2, left][color=#007700]<[/color]elseif condition[color=#007700]=[/color][color=#dd0000]"$vod_name eq 2" [/color][color=#007700]/>[/color]value2[/p][p=30, 2, left][color=#007700]<[/color]else[color=#007700] /> [/color]value3[/p][p=30, 2, left][/p][p=30, 2, left][font=宋体]在[/font]condition[font=宋体]属性中可以支持[/font]eq[font=宋体]等判断表达式[/font] [font=宋体],同上面的比较标签,但是不支持带有[/font]”>”[font=宋体]、[/font]”<”[font=宋体]等符号的用法,因为会混淆模板解析,所以下面的用法是错误的:[/font][/p][p=30, 2, left][color=#007700]<[/color]if condition[color=#007700]=[/color][color=#dd0000]"$id < 5 "[/color][color=#007700]>[/color] value1[/p][p=30, 2, left][color=#007700]<[/color]else[color=#007700] />[/color] value2[/p][p=30, 2, left][/p][p=30, 2, left][font=宋体]必须改成:[/font][/p][p=30, 2, left][color=#007700]<[/color]if condition[color=#007700]=[/color][color=#dd0000]"$id lt 5 "[/color][color=#007700]>[/color] value1[/p][p=30, 2, left][color=#007700]<[/color]else[color=#007700] />[/color] value2[/p][p=30, 2, left][/p][p=30, 2, left][font=宋体]除此之外,我们可以在[/font]condition[font=宋体]属性里面使用[/font]php[font=宋体]代码,例如:[/font][/p][p=30, 2, left][color=#007700]<[/color]if condition[color=#007700]=[/color][color=#dd0000]"strtoupper($user['name']) neq 'pp023' "[/color][color=#007700]>[/color] [/p][p=30, 2, left]ppvod inc[/p][p=30, 2, left][color=#007700]<[/color]else[color=#007700] />[/color] [/p][p=30, 2, left]other Framework[/p][p=30, 2, left][/p][p=30, 2, left]====================================[/p][p=30, 2, left][font=宋体]模板引擎支持[/font]Switch[font=宋体]标签,格式为:[/font][/p][p=30, 2, left][color=#007700][/color][/p][p=30, 2, left][color=#007700]<[/color]case value[color=#007700]=[/color][color=#dd0000]"[/color][color=#dd0000][font=宋体]值[/font][/color][color=#dd0000]1"[/color][color=#007700]>[/color][color=#007700][font=宋体]输出内容[/font][/color]1[color=#007700][/color][/p][p=30, 2, left][color=#007700]<[/color]case value[color=#007700]=[/color][color=#dd0000]"[/color][color=#dd0000][font=宋体]值[/font][/color][color=#dd0000]2"[/color][color=#007700]>[/color][font=宋体]输出内容[/font]2[color=#007700][/color][/p][p=30, 2, left][color=#007700]<[/color]default [color=#007700]/>[/color][color=#007700][font=宋体]默认情况[/font][/color][/p][p=30, 2, left][color=#007700][/color][/p][p=30, 2, left][font=宋体]使用方法如下:[/font][/p][p=30, 2, left][color=#007700]<[/color]switch name[color=#007700]=[/color][color=#dd0000]"vod_name"[/color][color=#007700]>[/color][/p][p=30, 2, left][color=#007700]<[/color]case value[color=#007700]=[/color][color=#dd0000]"1"[/color][color=#007700]>[/color]value1[color=#007700][/color][/p][p=30, 2, left][color=#007700]<[/color]case value[color=#007700]=[/color][color=#dd0000]"2"[/color][color=#007700]>[/color]value2[color=#007700][/color][/p][p=30, 2, left][color=#007700]<[/color]default[color=#007700] />[/color]default[/p][p=30, 2, left][color=#007700][/color][/p][p=30, 2, left]====================================[/p][p=30, 2, left]可以使用empty标签判断模板变量是否为空,例如:[/p][p=30, 2, left][color=#007700]<[/color]empty name[color=#007700]=[/color][color=#dd0000]"name"[/color][color=#007700]>name[/color][color=#007700][font=宋体]为空值[/font][/color][color=#007700][/color][/p][p=30, 2, left][font=宋体]如果判断没有赋值,可以使用:[/font][/p][p=30, 2, left][color=#007700]<[/color]notempty name[color=#007700]=[/color][color=#dd0000]"name"[/color][color=#007700]>name[/color][color=#007700][font=宋体]不为空[/font][/color][color=#007700][/color][/p]
[p=30, 2, left][font=宋体]可以把上面两个标签合并成为:[/font][/p][p=30, 2, left]name[font=宋体]为空[/font]<[color=#0000bb]else [/color]/> name[font=宋体]不为空[/font][/p]

“feifeicms多重条件判断语句写法” 的相关文章

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。