l()
で作成したリンクのパス引数に変数を渡す方法を知りたいです。パスはregistration-history/listing/$node->nid/$sku/$node->created/$start_date
のようになり、リンクテキストは$registration_count
にあります。
いくつかの例
例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")));
?>
参照:
参考までに、この質問の解決方法:
$url = "registration-history/listing/$node->nid/$sku/$node->created/$start_date";
return l(t("Link text"), $url, array('attributes' => array('nid' => 'node->nid')));
これが最善の方法かどうかはわかりませんが、うまくいきます。