如何使用Yii2框架在view.php文件中隐藏原始文件

l2osamch  于 2022-11-09  发布在  PHP
关注(0)|答案(2)|浏览(105)

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

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

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

hfwmuf9z

hfwmuf9z1#

您可以使用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]) ?>

确保类“hidden”实际上已定义-如果使用bootstrap,则可以使用d-none

guz6ccqo

guz6ccqo2#

您使用的是网格视图还是细节视图?
如果是DetailView,请尝试:

[
  'attribute' => 'Descrizione',
  'label' => 'Descrizione',
  'visible' => !empty($model->Descrizione),
  'format' => 'ntext',
],

相关问题