paolo@bimodesign.com | +34 608 61 64 10

Framework

        

Yii: link a testo ed immagini

Yii presenta due forme per inserire i link html al testo ed alle immagini.
Vediamo quali sono.

Link al testo

In entrambi i casi i due link hanno un riferimento ad un controller e l'aggiunta dei parametri per google analytics.

CHtml::link($deal->name,aUrl('/deal/view',array('url' => $deal->url.'/?utm_source=emailmarketing&utm_medium=email&utm_campaign='.$deal->url),'http'));

Notare la "/" prima del punto di interrogazione e la presenza di aUrl per definire l'indirizzo.

Link ad una immagine

Nel caso di una immagine il tutto e' leggermente piu' complesso. Nella documentazione ufficiale, tra l'altro molto completa, indicano vari modi, ed io ho scelto questo.

$imghtml=CHtml::image('http://dominio.vsd.dominio.com/pathimagine/immagine.jpg', 'immagine.jpg');
echo CHtml::link($imghtml,urlencode('http://subdominio.dominio.com/deal/'.$deal->url.'?utm_source=emailmarketing&utm_medium=email&utm_campaign='.$deal->url), array("class"=>"example"));

Prima creiamo l'immagine usando il metodo image di Yii e poi il metodo link, gia' usato in precedenza, senza pero' l'uso di aUrl. Come potete notare, stavolta per evitare problemi, l'indirizzo e' racchiuso nella funzione urlencode. Inoltre l'immagine, ovvero la variabile che la contiene, sara' il primo parametro.

Link ad una immagine (ridimensionata)

In questo caso verra' aggiunto un array nella creazione dell'immagine.

$imghtml=CHtml::image('http://dominio.vsd.dominio.com/pathimagine/immagine.jpg', 'immagine.jpg', array('style'=>'width:692px', 'height=350px'));

Mentre il resto rimane invariato.
Per gli altri dettagli fate riferimento alla documentazione ufficiale ed in particolare a questi due link

(la classe) http://www.yiiframework.com/doc/api/1.1/CHtml
(esempi d'uso) http://www.yiiframework.com/wiki/48/by-example-chtml/