Bonsoir à tous,

Dans le cadre de l’intégration de ZoomBox dans mon app-web, j'ai un petit soucis avec le helper image.

J'ai ceci :

<?= $this->Html->image(sprintf($photo'filef'],300,300),array('url'=>$photo'file'],'class'=>'zoombox'));?>

qui me donne :

<a href="/CakePHP/uploads/2013/01/2012_12_21_09_55_36.jpg">
    <img src="/CakePHP/uploads/2013/01/2012_12_21_09_55_36_300x300.jpg" class="zoombox" alt="">
</a>

Mais si vous connaissez Zoombox, vous remarquerez que la class "Zoombox" doit être dans <a> et non dans <img>.

Je ne trouve pas comment faire, ni même dans la doc de CakePHP pour faire cela.

Pouvez-vous m'aider ?

Merci :)

5 réponses


burkbo
Réponse acceptée

Ah pardon, je me suis embarque dans l erreur tout seul et toi avec.
Il faut remplacer url par link et mettre 'escape' => false au meme niveau que la class zoombox!

Kafin HighManner
Auteur
Réponse acceptée

Merci burkbo !

C'est exactement ça ! Parfait. :)

Si cela peut aider quiconque :

<?= $this->Html->link($this->Html->image(sprintf($photo'filef'],300,300)),$photo'file'],array('class'=>'zoombox','escape'=>false));?>

As tu essaye de coder avec le lien en premier?
<?= $this->Html->url($this->Html->image(sprintf($photo[filef],300,300)),array($photo[file],'class'=>'zoombox'));?>

Merci pour ta réponse.

Non je n'avais pas essayé, bonne idée sur le principe mais cela n'affiche pas l'image, ou alors il faut rajouter une option au helper ?

Je continue dans cette direction, en regardant dans le cookbook.

Le résultat :

/CakePHP/galleries/<img src="/CakePHP/uploads/2013/01/2012_12_21_09_55_36_300x300.jpg" alt="" />

De rien, avec plaisir! :)