l()函数应该是Drupal开发者使用频率最高的函数之一,主要是要来实现一个链接,而不单纯是一个URL地址。
string $text: 链接的文字内容。
string $path: 链接的URL地址, 例如“node/34” 或 “http://example.com/foo”。
array $options: 关联数组的附加选项。默认为一个空数组。它可能包含以下元素。
‘attributes’: 链接中的标签元素,如‘class’,数组形式; ‘title’,字符串形式;还有 ‘target’, ‘rel’
等。
‘html’ (default FALSE): 是否允许$text带有html格式。如链接是一个图片的话,那么这个属性必须设置为
TRUE。
‘language’: 语言选项
//输出: <a href=”/node/34”>普通路径</a> $url_examples[‘普通路径’ ] = l(‘普通路径’ , ‘node/34’ ); //输出: <a href=”http://drupalla.com”>外部路径</a> $url_examples[‘外部路径’ ] = l(‘外部路径’ , ‘http://drupalla.com’ ); //输出: <a href=”http://drupalla.com/node/34”>绝对路径</a> $url_examples[‘绝对路径’ ] = l(‘绝对路径’ , ‘node/34’ , array(‘absolute’ => TRUE)); //输出: <a href=”/node/34#footer”>锚点</a> $url_examples[‘锚点’ ] = l(‘锚点’ , ‘node/34’ , array(‘fragment’ => ‘footer’ )); //输出: <a href=”/admin/logout?destination=admin&random_string=12345”>锚点</a> $url_examples[‘参数’ ] = l(‘参数’ , ‘admin/logout’ , array(‘query’ => array( ‘destination’ => ‘admin’ , ‘random_string’ => ‘12345’ , )); //输出: <a href=”admin/logout” class=”active img” target=”_blank” rel=”some_value”><img src=”1.jpg”/></a> $url_examples[‘属性’ ] = l(‘<img src=” 1.jpg” />’ , ‘admin/logout’ , array(‘attributes’ => array( ‘class’ => array(‘active’ , ‘img’ ), ‘target’ => ‘_blank’ , ‘rel’ => ‘some_value’ , ));