Heim >Backend-Entwicklung >PHP-Tutorial >YIIChina官方网站个人资料的detailView是如何弄出来的?
下面是Yiichina官方个人资料的CDetailView的显示页面:
注意观察右边,如果这个值为空,就显示未设置。而且是粉红色。
这是我自己写的效果:
主要的区别就在右边的值的显示上面。官方网站右边的值没有的时候就是显示粉红色,而我这里直接就是空白。
我查看了API,发现有一个 cssClass这个属性。于是我尝试这样写:
<code class="lang-php">array( 'label'=>'关注', 'type'=>'raw', 'cssClass'=>'null', 'value'=>CHtml::link(CHtml::encode('查看我关注的人'), array('relations/followList')), ), </code>
发现是label标签变粉红了,而不是值变粉红了。
请问怎么写才能让右边的值变得粉红,而且当值为空的时候出现未设置,而不是我写的那样是一个空白?
下面是Yiichina官方个人资料的CDetailView的显示页面:
注意观察右边,如果这个值为空,就显示未设置。而且是粉红色。
这是我自己写的效果:
主要的区别就在右边的值的显示上面。官方网站右边的值没有的时候就是显示粉红色,而我这里直接就是空白。
我查看了API,发现有一个 cssClass这个属性。于是我尝试这样写:
<code class="lang-php">array( 'label'=>'关注', 'type'=>'raw', 'cssClass'=>'null', 'value'=>CHtml::link(CHtml::encode('查看我关注的人'), array('relations/followList')), ), </code>
发现是label标签变粉红了,而不是值变粉红了。
请问怎么写才能让右边的值变得粉红,而且当值为空的时候出现未设置,而不是我写的那样是一个空白?
<code class="lang-php"> $this->widget('zii.widgets.CDetailView', array( 'data'=>$model, 'attributes'=>array( 'id', 'name', 'description', 'directory', 'weight', 'created', 'modified', //xxx不存在于model里边的属性时,会变红 'xxx', ), )); </code>
在View中对值进行判断。当值为空的时候,输出未设置,并且在label上加一个具有粉红色效果的class就可以了。