質問

メニューコールバックに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番目などです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top