0

我的 view.php 文件中有这个原始文件:

[
              'attribute' => 'Descrizione',
                'format' => 'html',
                'value' => function ( $model ) {
                return nl2br($model->Descrizione);
              },
              'label' => 'Descrizione',
                ],

如果值不包含任何字符,我想要隐藏整个字段,所以 if is = "" OR 为 NULL。所以我想隐藏整个字段“Descrizione”。我必须在此代码中添加哪个选项?非常感谢

4

2 回答 2

2

您可以使用options属性来设置 CSS 样式。例如:

empty($model->Descrizione)?'hidden':'' 

https://www.yiiframework.com/doc/api/2.0/yii-widgets-activefield

例如:

<?= $form->field($model, 'Descrizione',['options'=>['class'=>empty($model->Descrizione)?'hidden':'']])->textInput(['maxlength' => true, 'disabled' => true]) ?>  

确保实际定义了“隐藏”类 - 如果您使用的是引导程序,则可以使用 d-none

于 2021-02-25T13:40:04.063 回答
0

您使用的是 Gridview 还是 DetailView ?

如果是 DetailView,请尝试:

[
  'attribute' => 'Descrizione',
  'label' => 'Descrizione',
  'visible' => !empty($model->Descrizione),
  'format' => 'ntext',
],
于 2021-03-10T00:35:40.360 回答