如果来宾,如何在kartik详细信息视图yii2中隐藏图标?

时间:2018-08-27 17:17:52

标签: php html yii yii2 kartik-v

好吧,我正在使用Kartik / Detail View,并且如果用户是Admin,我只想在面板中显示“编辑”和“删除”按钮。我的代码是:

treeForAddonTemplates()

这样做只是为了隐藏按钮,但对于所有人来说,只是显示视图按钮,但我不希望这样做。

在我的GridView中,我正在执行类似的操作,但是在DeatailView中却无法正常工作,所以我不知道如何在此实现。

<?= DetailView::widget([
        'model'=>$model,
        'condensed'=>true,
        'hover'=>true,
        'mode'=>DetailView::MODE_VIEW,
        'panel'=>[
            'heading'=>'Empleado ' . $model->RPE,
            'type'=>DetailView::TYPE_INFO,
        ],
        'buttons1' => '{view}',

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

'buttons1' => Yii::$app->user->identity->isAdmin ? '{view} {delete}' : '{view}',