سؤال

أعرف كيفية تمرير حجة واحدة إلى رد اتصال القائمة

  $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
}

يجب أن تبقي دائمًا تم تمرير الحجج إلى عروض عمليات الاسترجاعات كصفيف, ، على أي حال.

لمعلوماتك: السلوك الذي تراه هو كيف تم تصميم نظام قائمة دروبال. يتوافق الرقم مع كل وسيطة يتم تمريرها إلى القائمة. 1 هي الوسيطة الأولى ، 2 هي الثانية ، إلخ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top