Bonjour à tous,

dans le helper il est dit comment créer une image avec un lien

echo $this->Html->image("recipes/6.jpg", array(
    "alt" => "Brownies",
    'url' => array('controller' => 'recipes', 'action' => 'view', 6)
));

ce qui donne

<a href="/recipes/view/6">
    <img src="/img/recipes/6.jpg" alt="Brownies" />
</a>

Simplement, j'aimerais que mon lien aie l'attribut 'title'.

Je ne vois pas comment on fait et je ne trouve pas cette information dans le Helper.
Es-ce q'il y a une option dans Html->image?

Merci

5 réponses


Salut, tu as bien lu la doc ? Car ce n'est pas explicitement dit mais on comprend bien que le tableau d'options permet d'écrire ce que l'on veut dedans : http://book.cakephp.org/2.0/fr/core-libraries/helpers/html.html#HtmlHelper::image. Tu aurais pu tout simplement essayer aussi.

PS : Essaye de faire attention à ton orthographe, il y a toujours énormément de fautes dans tes articles, ce n'est pas facile de te comprendre et donc de te donner une bonne solution.

Salut,

Je ne savais même pas qu'on pouvait à partir de l'helper image créer un lien.
Perso j'utilise ce truc qui est plus logique pour moi mais je ne connais pas les différences entre ta méthode et la mienne :

<?php echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")),
    array(
        'controller' => 'recipes',
        'action' => 'view',
        'id' => 6,
        array('class' => 'title', 'escape' => false)
    )
); ?>

Ca doit être un truc ds ce gout là.

C'est effectivement un truc dans ce goût là, avec "title" à la place de "class", du genre :

<?php echo $this->Html->link(
    $this->Html->image("recipes/6.jpg", array("alt" => "Brownies")),
    array(
        'controller' => 'recipes',
        'action' => 'view',
        'id' => 6,
        array('title' => 'Titre de ton lien', 'escape' => false)
    )
); ?>

Je viens juste rappeler à pierrot10 qu'il faut valider une réponse quand tu as ta solution. Et je pense qu'avec tout ça, tu dois bien avoir ce qu'il te faut.

Une image :

echo $this->Html->image("recipes/6.jpg", array("alt" => "Brownies", "title" => "Brownies"));

Une image dans un lien :

echo $this->Html->link($this->Html->image("recipes/6.jpg", array("alt" => "Brownies", "title" => "Brownies")), array('controller' => 'recipes', 'action' => 'view', 6));

Bonsoir.

$this->Html->link($this->Html->image("recipes/6.jpg", array('alt' => 'Brownies')), array('controller' => 'recipes', 'action' => 'view', 6), array('title' => 'TonTitre', 'escapeTitle' => false));

Pour information, l'exemple de Pakito est incorrect, il ne faut pas intégrer l' array des attributs HTML dans l' array de l'URL, ensuite, pour ne pas échapper le code HTML du libellé d'un lien HTML, ce n'est plus escape mais escapeTitle.
@Olivier17 : <u>pierrot10</u> ne demande pas pour le title de l'image mais pour celui d'un lien, bien que je te concède que le procédé est le même, étant donné qu'il faut le déclarer dans l' array des attributs HTML (ou alors il n'a pas été très précis dans sa demande).