hook_form()内でのURLパラメータの取得方法

Events happening in the community are now at Drupal community events on www.drupal.org.
sauner's picture

こんにちはsaunerと申します。

早速ですが質問です。

独自のノードモジュールを作成しております。(ここでは仮に'category'とします。)
ノードの追加の際にコールされるURLは
node/add/category
になるかと思いますが、この際URLの末尾に以下のようにパラメータを追加し、
node/add/category/1
hook_form()にて、このパラメータを取得し、
表示されるフォームをパラメータに応じて変更させたいと考えております。

ただ、hook_form()内にてこのパラメータの取得方法がわかりません。
hook_menuからコールバックでこのモジュールのhook_form()を呼び出すように
オーバーライドすれば可能かと思うのですが、なにか簡単な取得方法などはないでしょうか。
バージョンは6です。

ここ数日drupalをいじくっていて、
phpにあまり明るくないこともあり、いろいろと試行錯誤しておりますが
フレームワークとしても非常に素晴らしいもので、感動しております。

初歩的な質問かと思いますが、ご教授くださいますようお願いいたします。

Comments

kyotaro's picture

オリジナルのノード派生タイプの場合、hook_formを定義すると自動的にコールされると思いますが
こんな感じでしょうか。

<?php
function inherited_example_form(&$node) {
 
$qvalue = arg(3);  //3番(4番目)のpathの引数を取得

  //

  //
 
$form['qvalue'] = array(
   
'#type' => 'textfield',
   
'#title' => t('ほげほげ'),
   
'#default_value' => is_numeric($qvalue) ? $qvalue : '',
  );

 
//
 
return $form;
}
?>

追記:
node_example_form
http://api.drupal.org/api/function/node_example_form/6

ありがとうございます

sauner's picture

kykさんありがとうございます。

お教えいただいた方法で、
実装することができました。

今後も質問をさせていただくことがあるかと思いますので、
その際はよろしくお願いいたします。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: