gpt4 book ai didi

php - Yii zii.widgets.CDetailView - 将属性输出为 HTML 代码格式

转载 作者:行者123 更新时间:2023-11-28 04:06:51 26 4
gpt4 key购买 nike

我希望输出属性 description 作为 CDetailView 中的 HTML 代码。

<?php $this->widget('zii.widgets.CDetailView', array(
'data'=>$model,
'attributes'=>array(
'id',
'title',
'description' => array(
'name' => 'description',
'value' => html_entity_decode(CHtml::decode($model->description)),
),
'price',
'date',
),
));?>

最佳答案

您需要使用 :html 格式:

'attributes'=>array(
'id',
'title',
'description:html',
'price',
'date',
),

有关其他格式,请参阅 CFormatter .

您甚至可以扩展 CFormatter,并创建您自己的格式。

<?php
class CustomFormatter extends CFormatter {

public function formatLink($value) {
return '<a href="'.$value.'">'.$value.'</a>';
}

public function formatBold($value) {
return '<b>'.$value.'</b>';
}

public function formatArray($value) {
return (is_array($value)) ?
implode(', ', $value) : $value;
}
}

如果扩展 CFormatter,请更新项目的 ma​​in.php 以指向新文件:

// application components
'components' => array(

'format' => array(
'class' => 'application.extensions.CustomFormatter',
),

...
),

示例用法:

    'title:bold',
'website:link',
'tags:array',

关于php - Yii zii.widgets.CDetailView - 将属性输出为 HTML 代码格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18563909/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com