ホームページ > バックエンド開発 > PHPチュートリアル > YIIChina官方网站个人资料的detailView是如何弄出来的?

YIIChina官方网站个人资料的detailView是如何弄出来的?

WBOY
リリース: 2016-06-06 20:44:51
オリジナル
1322 人が閲覧しました

下面是Yiichina官方个人资料的CDetailView的显示页面:
YIIChina官方网站个人资料的detailView是如何弄出来的?

注意观察右边,如果这个值为空,就显示未设置。而且是粉红色。
这是我自己写的效果:
YIIChina官方网站个人资料的detailView是如何弄出来的?

主要的区别就在右边的值的显示上面。官方网站右边的值没有的时候就是显示粉红色,而我这里直接就是空白。
我查看了API,发现有一个 cssClass这个属性。于是我尝试这样写:

<code class="lang-php">array( 
            'label'=>'关注',
            'type'=>'raw',
             'cssClass'=>'null',
          'value'=>CHtml::link(CHtml::encode('查看我关注的人'),
                              array('relations/followList')),
        ),
</code>
ログイン後にコピー
ログイン後にコピー

发现是label标签变粉红了,而不是值变粉红了。
请问怎么写才能让右边的值变得粉红,而且当值为空的时候出现未设置,而不是我写的那样是一个空白?

回复内容:

下面是Yiichina官方个人资料的CDetailView的显示页面:
YIIChina官方网站个人资料的detailView是如何弄出来的?

注意观察右边,如果这个值为空,就显示未设置。而且是粉红色。
这是我自己写的效果:
YIIChina官方网站个人资料的detailView是如何弄出来的?

主要的区别就在右边的值的显示上面。官方网站右边的值没有的时候就是显示粉红色,而我这里直接就是空白。
我查看了API,发现有一个 cssClass这个属性。于是我尝试这样写:

<code class="lang-php">array( 
            'label'=>'关注',
            'type'=>'raw',
             'cssClass'=>'null',
          'value'=>CHtml::link(CHtml::encode('查看我关注的人'),
                              array('relations/followList')),
        ),
</code>
ログイン後にコピー
ログイン後にコピー

发现是label标签变粉红了,而不是值变粉红了。
请问怎么写才能让右边的值变得粉红,而且当值为空的时候出现未设置,而不是我写的那样是一个空白?

YIIChina官方网站个人资料的detailView是如何弄出来的?

<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就可以了。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート