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,不再举例。