Qual é a maneira “Drupal” de criar links de imagens?

8

Eu sei que a maneira correta de criar links no Drupal é usar l($text, $path, array $options = array()). Mas isso só permite links de texto. Existe uma função semelhante para criar imagens que vinculam ou é correto apenas escrever o HTML?

EmmyS
fonte

Respostas:

10

l() permite o HTML também, você só precisa passá-lo como uma das opções:

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

Isso interromperá a passagem do primeiro parâmetro check_plain(), para que o HTML completo que você passar seja envolvido na <a>tag.

Eu recomendaria usar esse método se a alternativa é escrever o link manualmente, você obtém o benefício da tradução automática de alias e é menos propenso a pequenos erros no HTML (dos quais eu sempre carrego).

Clive
fonte
2
api.drupal.org/api/drupal/includes!theme.inc/function/... vai mesmo gerar esse $ image_html para você
Jimajamma
Obrigado; Eu estava ciente de (e usei) theme_image (); só não tinha certeza sobre l (). Devo ter bloqueado completamente essa parte da página da API, porque parecia.
Emmys