2012-05-27 6 views
1

Je voudrais ouvrir une boîte de dialogue, mais cela devrait ressembler à une partie de mon menu. Je suis un CMenu comme ceci:Yii framework: showdialogbox (CJuiDialog)

<?php $this->widget('zii.widgets.CMenu',array(
      'items'=>array(
           array('label'=>'Login', 'url'=>"#", 'onclick'=>'$("#mydialog").dialog("open"); return false;'), 

       array('label'=>'Logout ('.Yii::app()->user->name.')', 'url'=>array('/site/logout'), 'visible'=>!Yii::app()->user->isGuest), 
           array('label'=>'Home', 'url'=>array('/site/index')), 
           array('label'=>'About Me', 'url'=>array('/site/index'), 
            'items'=>array(
              array('label'=>'CV', 'url'=>array('/site/cv')), 
              array('label'=>'Contact', 'url'=>array('/site/contact')))), 
       array('label'=>'About', 'url'=>array('/site/page', 'view'=>'about')), 



           array('label'=>'Register', 'url'=>array('/tblUsers/create')) 

      ), 
     )); ?> 

comme u peut voir je l'ai déjà essayé de l'ajouter en quelque sorte à mon menu mais je ne sais pas ce que je fais. Je peux l'ouvrir à l'extérieur comme celui-ci:

echo CHtml::link('open dialog', '#', array(
    'onclick'=>'$("#mydialog").dialog("open"); return false;')); 

donc ce que j'essaie réellement de mettre en œuvre dans le menu ci-dessus, sans succès.

Répondre

4

Vous devez utiliser linkOptions ou itemOptions à cet effet:

<?php $this->widget('zii.widgets.CMenu',array(
    'items'=>array(
    array('label'=>'Login', 'url'=>"#", 'linkOptions' => array(
     'onclick'=>'$("#mydialog").dialog("open"); return false;'), 
    )), 
    /* other menu items */ 
) 
)); ?> 

Link to api docs

+0

Ohh merci beaucoup son travail, ne savait pas sur cette option. Beaucoup à apprendre :) –