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?

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).


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.