Posted by sauner on July 10, 2010 at 12:30am
こんにちはsaunerと申します。
早速ですが質問です。
独自のノードモジュールを作成しております。(ここでは仮に'category'とします。)
ノードの追加の際にコールされるURLは
node/add/category
になるかと思いますが、この際URLの末尾に以下のようにパラメータを追加し、
node/add/category/1
hook_form()にて、このパラメータを取得し、
表示されるフォームをパラメータに応じて変更させたいと考えております。
ただ、hook_form()内にてこのパラメータの取得方法がわかりません。
hook_menuからコールバックでこのモジュールのhook_form()を呼び出すように
オーバーライドすれば可能かと思うのですが、なにか簡単な取得方法などはないでしょうか。
バージョンは6です。
ここ数日drupalをいじくっていて、
phpにあまり明るくないこともあり、いろいろと試行錯誤しておりますが
フレームワークとしても非常に素晴らしいもので、感動しております。
初歩的な質問かと思いますが、ご教授くださいますようお願いいたします。
Comments
オリジナルのノード派生タイプの場合の、hook_formを
オリジナルのノード派生タイプの場合、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
ありがとうございます
kykさんありがとうございます。
お教えいただいた方法で、
実装することができました。
今後も質問をさせていただくことがあるかと思いますので、
その際はよろしくお願いいたします。