Ответы:
l()
также позволяет использовать HTML, вам просто нужно передать его как один из вариантов:
$link = l($image_html, $path, array('html' => TRUE));
Это остановит прохождение первого параметра check_plain()
, поэтому весь HTML-код, который вы передаете, будет заключен в <a>
тег.
Я бы посоветовал использовать этот метод, если альтернативой является написание ссылки вручную, вы получаете преимущество автоматического перевода псевдонимов, и он менее подвержен небольшим ошибкам в HTML (которые я, например, всегда загружаю).