首页 > 代码库 > yii2.0 DetailView 自定义样式
yii2.0 DetailView 自定义样式
GII 生成如下:
<?= DetailView::widget([ ‘model‘ => $model, ‘attributes‘ => [ ‘id‘, [‘label‘=>‘name‘,‘value‘=>$model->name], ],]) ?>
自定义如下:
<?= DetailView::widget([ ‘model‘ => $model, ‘attributes‘ => [ ‘id‘, [‘label‘=>‘name‘,‘value‘=>$model->name)], ], ‘template‘ => ‘<tr><th>{label}</th><td>{value}</td></tr>‘, ‘options‘ => [‘class‘ => ‘table table-striped table-bordered detail-view‘],]) ?>
输出后的HTML为: <table class="table table-striped table-bordered detail-view"><tr><th>Uid</th><td>1</td></tr><tr><th>gender</th><td>Female</td></tr></table>其它具体参数,可以参考【[yii\widgets\DetailView](https://github.com/yiisoft/yii2/blob/master/framework/widgets/DetailView.php)】
public $attributes;/** * @var string|callable the template used to render a single attribute. If a string, the token `{label}` * and `{value}` will be replaced with the label and the value of the corresponding attribute. * If a callback (e.g. an anonymous function), the signature must be as follows: * * ~~~ * function ($attribute, $index, $widget) * ~~~ * * where `$attribute` refer to the specification of the attribute being rendered, `$index` is the zero-based * index of the attribute in the [[attributes]] array, and `$widget` refers to this widget instance. */public $template = "<tr><th>{label}</th><td>{value}</td></tr>";/** * @var array the HTML attributes for the container tag of this widget. The "tag" option specifies * what container tag should be used. It defaults to "table" if not set. * @see \yii\helpers\Html::renderTagAttributes() for details on how attributes are being rendered. */public $options = [‘class‘ => ‘table table-striped table-bordered detail-view‘];/** * @var array|Formatter the formatter used to format model attribute values into displayable texts. * This can be either an instance of [[Formatter]] or an configuration array for creating the [[Formatter]] * instance. If this property is not set, the "formatter" application component will be used. */public $formatter;
$options可以自由定义,比如:<?= DetailView::widget([ ‘model‘ => $model, ‘attributes‘ => [ ‘uid‘, [‘label‘=>‘gender‘,‘value‘=>$model->getGenderText()], ], ‘template‘ => ‘<tr><th>{label}</th><td>{value}</td></tr>‘, ‘options‘ => [‘class1‘ => ‘table table-striped table-bordered detail-view‘],]) ?>定义为class1,输出的HTML为:<table class1="table table-striped table-bordered detail-view"><tr><th>Uid</th><td>1</td></tr><tr><th>gender</th><td>Female</td></tr></table>
本文摘自:http://www.yiichina.com/question/418
yii2.0 DetailView 自定义样式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。