وسيطات متعددة في رد الاتصال على القائمة
-
28-09-2019 - |
سؤال
أعرف كيفية تمرير حجة واحدة إلى رد اتصال القائمة
$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 هي الثانية ، إلخ.
لا تنتمي إلى StackOverflow