
Da qualche tempo utilizzo, con discreta soddisfazione, Yii framework, un framework per sviluppare in ambiente LAMP (Linux, Apache, MySql, Php) nato, come Simphony, Zend etc, per aiutare e velocizzare la scrittura di codice PHP e migliorarne l’interazione con la base dati (nel mio caso con MySql ma è consentito utilizzare altri DBMS).
Senza entrare nei dettagli tecnici del framework, volevo scrivere questo post a futura memoria per quanto riguarda una cosa apparentemente facilissima ma che mi ha fatto penare più di un’ora, ovvero: come inserire un link a sito esterno (o comunque ad una URL a nostro piacimento) e con target _blank (o comunque diverso da _parent) nel menu chiamato zii.widgets.CMenu.
Se state utilizzando il widget zii.widget.CMenu per creare menu (tipicamente si utilizza nel template del sito), cercate la chiamata al costruttore di menu:
$this->widget('zii.widgets.CMenu', array(
array('label' => 'Homepage', 'url' => array('/site/index')),
...
dopodiché inserite il link che desiderate, nel punto in cui preferite tra le varie voci di menu già create, con questa sintassi:
array('label'=>'My site','url'=>'http://www.giacomorutili.it', 'linkOptions'=>array('target'=>'_blank')),
In questa maniera con My site scriverete l’etichetta da dare alla voce di menu, con url specificate l’indirizzo del link e con linkOptions specificate il target.
That’s all!


