Consulenza - Sviluppo - Marketing - Formazione

Giacomo Rutili

Tieni qualche istante il mouse sopra al mio nome per aggiungermi su Google+ o seguimi sugli altri social
Giacomo Rutili

come creare link personalizzati ed impostare il target con Yii framework

15 novembre 2011, Scritto da , category Tricks

Yii Framework Logo
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!