Yii2 在Kartik DetailView Yii 2中隐藏属性

Yii2 在Kartik DetailView Yii 2中隐藏属性,yii2,detailsview,kartik-v,Yii2,Detailsview,Kartik V,我想在我的DetailView中隐藏属性,例如: [ 'attribute' => $attribute, 'format' => 'raw', 'value' => Yii::$app->formatter->asDatetime($model->$attribute).' par '.Yii::$app->myFormatter->asUser($model->visited_by), 'visible'

我想在我的DetailView中隐藏属性,例如:

[
    'attribute' => $attribute,
    'format' => 'raw',
    'value' => Yii::$app->formatter->asDatetime($model->$attribute).' par '.Yii::$app->myFormatter->asUser($model->visited_by),
    'visible' => false,
];
可见属性不起作用。我该怎么办?
你知道吗


如果您需要友好地确定什么是可见的,谢谢 然后,您可以尝试te DetailView模型的
模板
选项

<?= DetailView::widget([
    'model' => $model,
    'attributes' => [
        'id',
        'title',
        'group_id',
    ],
    'template' => function ($item, $index, $widget){
        $classes = '';
        $classes .= ($item['attribute'] == 'your-attr' && $item['value'] == 'your-value') ? 'hidden' : '';

        return "<tr class='$classes'><th>$item[attribute]</th><td>$item[value]</td></tr>";
    }
]) ?>

您可以使用和引导类
隐藏
显示
。看


您正在使用哪个版本的Yii?YII2版本,带有用于detailview的kartik扩展
<?php 
 // your logic to know what attributes display
  echo DetailView::widget([
   'model' => $model,
   'attributes' => $attributes
]) ?>
use kartik\detail\DetailView;
....
[
    'attribute' => $attribute,
    'format' => 'raw',
    'value' => Yii::$app->formatter->asDatetime($model->$attribute).' par '.Yii::$app->myFormatter->asUser($model->visited_by),
    'rowOptions' => [
        'class' => ($i_want_to_see_it ? 'show' : 'hidden'),
    ],
];