26
2019.2

二元变量赋值

作者: POPASP
二元变量赋值 通用格式:`{:$varName= contion ? true_value }` 特殊格式1:`{:$varName= contion ?: true_value }` 特殊格式2:`{:$varName=: contion ? true_value }` 其他特殊格式…… ### 通用格式 二元变量赋值,是变量赋值的特殊形式。它相当于if条件: ` if contion then POP_MVC.tpl_vars("varName") = true_value '或者set POP_MVC.tpl_vars("varName") = true_value end if ` 举例: ```brush:vb {:$ret= 1>2 ? "错误" } {$ret} '由于未分配值,什么也不输出 ``` ```brush:vb {:$row = B_("content").find} {//从文章数据表中取出一条记录,isTop为数字,标识文章是否为置顶文章} {:$top_label="置顶"} {:$isTop = $row.isTop ? $top_label} {$isTop} ``` 要认真看明白每行代码的注释。在上例中,$row.isTop、$top_label都进行了必要且正确的替换。有时候我们不希望进行替换时,可以采用特殊格式。 ### 特殊格式1 举例: ```brush:html {:$row2 = B_("content").find} {:$isTop2 = $row2.isTop ?:"置顶" & "文章"} {//如果前面的分隔符后面加了冒号,表示不解析$变量,但是还会解析正常的asp表达式} {//由于数据表里为0,所以什么也没有输出} ``` 其他格式类比特殊格式1,不再举例。