2013-07-04 41 views
2

我刚开始使用引导主题的Yii框架;一切都很棒, 除了我找不到在引导窗口小部件中命名属性的方法。例如,网站有一个聊天按钮,我如何通过jQuery('#id')访问它?在Yii中设置小部件属性引导程序

我尝试添加在同一阵列的id属性如下:

<?php $this->widget('bootstrap.widgets.TbButton',array(
    'buttonType'=>'link', 
    'icon' => 'icon-user icon-white', 
    'type'=>'info', 
    'label'=>'Live chat', 
    'url'=>'javascript:switchChat();', 
    'id'=>'chatPopup' 
    )); ?> 

好,之后小挠头我发现了htmlOptions阵列和itemOptions :)

好的终于到了那里

 'class'=>'bootstrap.widgets.TbMenu', 
     'items'=>array(
      array('label'=>'Home', 'url'=>array('/site/index')), 
      array('label'=>'Messages()', 
        'url'=>array('/site/messages'), 
        'visible'=>!Yii::app()->user->isGuest, 
        'itemOptions'=>array('class'=>'msgcnt'), 
      ), 

但这并不为我生成属性,除了标准的url,类型等。

所以我目前能够做到这一点的唯一方法是将widgets放在div包装器中,但是如何处理那些不可接受的小部件,例如在导航栏的情况下?

+0

您可以设置用' '身份证'=>'chatPopup'',你不ID有一个ID在你生成html? – 2013-07-04 12:11:36

+0

我更新了文章 – user2013697

回答

6

您可以设置通过htmlOptions属性的属性:

<?php $this->widget('bootstrap.widgets.TbButton',array(
    // .. 
    'htmlOptions' => array(
     'id' => 'myid', 
    ), 
));?> 
+0

Thx,更新了^ :) – user2013697