Class yii2 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

我想根据以下条件更改detailview中单个属性的类:

如果我不想让它有条件,它会像这样工作:

[
    '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' : '',
],