メニューコールバックの複数の引数
-
28-09-2019 - |
質問
メニューコールバックに1つの引数を渡す方法を知っています
$items['someaddress/%'] = array(
'title' => 'title',
'page callback' => 'some_function',
'page arguments' => 1,
'type' => MENU_CALLBACK
);
渡される議論がなぜなのかわかりません $_POST['nid']
しかし、これはうまくいきます。ページ引数1に対応します。
function some_function (){
$node = isset($_POST['nid']) ? node_load($_POST['nid']) : FALSE;
}
私は今、複数の議論を渡そうとしています。 $items['someaddress/%/%/%'] = array(
そして、私がそれをどのように行うかのコードサンプルを探しています。
ありがとう!
解決
の配列を使用します page arguments
:
$items['someaddress/%/%/%'] = array(
'title' => 'title',
'page callback' => 'some_function',
'page arguments' => array(1, 2, 3),
'type' => MENU_CALLBACK,
);
function some_function($arg1, $arg2, $arg3) {
// Insert code here
}
常に保持する必要があります 引数は、配列としてメニューコールバックに渡されました, 、 とりあえず。
FYI:あなたが見ている動作は、Drupalのメニューシステムの設計方法です。番号は、メニューに渡される各引数に対応します。 1は最初の引数、2は2番目などです。
所属していません StackOverflow