Yii2 在Kartik DetailView Yii 2中隐藏属性
我想在我的DetailView中隐藏属性,例如: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'
[
'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'),
],
];