如何将非数据库行添加到 DetailView

问题描述 投票:0回答:1

我有一个“view.php”文件,上面有一个

yii\widgets\DetailView;

    DetailView::widget([
        'model' => $model,
        'attributes' => [
            'feed',
            'feedname',
            ...
            'filename',
        ],
    ])

我想添加另一个“属性”,将

'filename'
信息加载到
<audio></audio>
标签中。

是不是就这么简单:

            [
                'attribute' => '',
                'format' => 'raw',
                'value' => function ($model) {
                    // create the Tag
                    return $audioTag;
                },
            ],

我可以有一个空白属性吗?我可以删除

'attribute' => '',
吗?

我可以在

model->attributeLabels
中添加一个项目并将其用作
attribute
并在标题部分中获得“播放此”吗?

php yii2 yii-components
1个回答
0
投票

如果您同时指定

attribute
label
,则可以省略
value
选项。

[
    'label' => 'Play this',
    'format' => 'raw',
    'value' => function ($model) {
        // create the Tag
        return $audioTag;
    },
],
© www.soinside.com 2019 - 2024. All rights reserved.