web-dev-qa-db-ja.com

l()関数内のリンクパスに変数を渡す方法は?

l()で作成したリンクのパス引数に変数を渡す方法を知りたいです。パスはregistration-history/listing/$node->nid/$sku/$node->created/$start_dateのようになり、リンクテキストは$registration_countにあります。

3
Jill

いくつかの例

例1:フロントページへのリンク

<?php
// example 1:  front page
print l(t('Home'), '<front>'); 
?>

例2:フロントページにリンクし、新しいウィンドウで開く

<?php
print l(t('Home'), '<front>',array('attributes'=>array('target'=>'blank'))); 
?>

例3:htmlの使用方法

<?php
print l('<span class="front">Home</span>', '<front>',array('html' => TRUE)); 
?>

例4:テキストリンクの代わりに画像を使用する方法

画像のパスを作成しましょう

<?php 
global $base_url;
$path = "$base_url/sites/default/files/ceo5.png";
print l('<img src="'.$path.'" alt="Webemania CEO Image" />', 'sites/default/files/ceo5.png', array('html' => TRUE));
?>

例5:クラス、IDなどを追加します

<?php
// add a new class to my php ini configuration path
print l(  t('PHP ini configuration'),  'node/3',  array('attributes' =>array('class'=>'php-ini-conf', 'id'=>'phpini-conf') ));
?>

例6:クエリ文字列をリンクに追加する

例5へのクエリ文字列の追加

<?php
// adding query string on example:5
print l(  t('PHP ini configuration'),  'node/33',  array('attributes' =>array('class'=>'php-ini-conf', 'id'=>'phpini-conf'), 'query'=>array('id'=>'5','status'=>'ok') ));
?>

出力は次のようになります。

http://webemania.com/blog/php-ini-configuration?id=5&status=ok

例7:クエリリンクへの宛先の追加

<?php
print l(  t('edit'),  'node/'.$nid.'/edit',  array('query' => drupal_get_destination() ));
?>

例8:ハッシュのみのリンクを作成(#へ)

<?php
print l('linktext', '', array('fragment' => ' ', 'external' => TRUE));
?>

例9:ページの特定の部分

フラグメント属性を使用するphp ini設定に移動短い開始タグ部分:PHP短い開始タグ

<?php
l(  t('PHP ini configuration'),  'node/33',  array('attributes' =>array('class'=>'php-ini-conf', 'fragment' => "php-tag")));
?>

参照:

方法と理由l() Drupalでリンクを作成する関数

5

参考までに、この質問の解決方法:

$url = "registration-history/listing/$node->nid/$sku/$node->created/$start_date";

return l(t("Link text"), $url, array('attributes' => array('nid' => 'node->nid')));

これが最善の方法かどうかはわかりませんが、うまくいきます。

1
Jill