drupal 函数 l()介绍

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’ ,
 ));