web-dev-qa-db-ja.com

画像リンクを作成する「Drupal」方法は何ですか?

Drupal=でリンクを作成する正しい方法はl($text, $path, array $options = array())を使用することです。しかし、これはテキストリンクのみを許可します。リンクする画像を作成するための同様の関数はありますか?それともHTMLを書き出すだけでも大丈夫ですか?

8
EmmyS

l()ではHTMLも使用できます。オプションの1つとして渡すだけです。

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

これにより、check_plain()を介して渡される最初のパラメーターが停止するため、渡したHTML全体が_<a>_タグでラップされます。

代替手段が手動でリンクを書き出す場合は、この方法を使用することをお勧めします。自動エイリアス変換の利点が得られ、HTMLで小さなエラーが発生しにくくなります(そのうちの1つは常にロードを行います)。

10
Clive