Class yii2 detailview条件行类
我想根据以下条件更改detailview中单个属性的类: 如果我不想让它有条件,它会像这样工作:Class yii2 detailview条件行类,class,if-statement,yii2,attributes,detailview,Class,If Statement,Yii2,Attributes,Detailview,我想根据以下条件更改detailview中单个属性的类: 如果我不想让它有条件,它会像这样工作: [ 'attribute' => 'ungueltig', 'format' => 'boolean', 'contentOptions' => [ 'class' => 'danger', ] ], 我想把这个改成有条件的,我尝试了很多不同的方法,例如: [ 'attribute' => 'unguel
[
'attribute' => 'ungueltig',
'format' => 'boolean',
'contentOptions' => [
'class' => 'danger',
]
],
我想把这个改成有条件的,我尝试了很多不同的方法,例如:
[
'attribute' => 'ungueltig',
'format' => 'boolean',
'contentOptions' => function ($model) {
if ($model->ungueltig == 1) {
return ['class' => 'danger'];
} else {
return '';
}
},
],
(我认为这是最合乎逻辑的解决方案,但什么也没有发生,所以页面加载很好,但属性没有类危险,没有错误消息)
或
=错误消息:htmlspecialchars()要求参数1为字符串,对象为给定对象
所以我没有线索,甚至在网上也找不到任何帮助。你能给我指一下正确的方向吗?非常感谢 您只需尝试:
'contentOptions' => [
'class' => ($model->ungueltig == 1) ? 'danger' : '',
],
DetailView
只显示一个模型,这里不需要任何功能。哦,天哪,我没有想到最简单的事情。。。谢谢!
'contentOptions' => [
'class' => ($model->ungueltig == 1) ? 'danger' : '',
],