Quelle est la façon «Drupal» de créer des liens d'images?

8

Je sais que la bonne façon de créer des liens dans Drupal est d'utiliser l($text, $path, array $options = array()). Mais cela ne permet que des liens texte. Existe-t-il une fonction similaire pour créer des images qui lient, ou est-il correct de simplement écrire le code HTML?

EmmyS
la source

Réponses:

10

l() permet également le HTML, il vous suffit de le passer comme l'une des options:

$link = l($image_html, $path, array('html' => TRUE));

Cela empêchera le premier paramètre de passer check_plain(), donc le code HTML complet que vous transmettez sera enveloppé dans la <a>balise.

Je conseillerais d'utiliser cette méthode si l'alternative est d'écrire le lien manuellement, vous bénéficiez de la traduction automatique d'alias et elle est moins sujette à de petites erreurs dans le HTML (dont je fais moi-même toujours des charges).

Clive
la source
2
api.drupal.org/api/drupal/includes!theme.inc/function/… va même générer ce $ image_html pour vous
Jimajamma
Merci; J'étais au courant (et j'utilise) theme_image (); n'était tout simplement pas sûr de l (). Je dois avoir complètement bloqué cette partie de la page API, parce que j'ai regardé.
EmmyS