ฉันสามารถเพิ่มลิงค์ที่กำหนดเองไปที่ "เมนูหลัก" ผ่าน hook_menu ได้หรือไม่?


12

ฉันกำลังพยายามเพิ่มลิงค์ใหม่ไปยังเมนูหลักจากภายในโมดูลของฉัน

ปัจจุบันรหัสนี้:

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
        'menu_name=' => 'main-menu',
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

... เพิ่มลิงก์ 'สั่งอาหาร' ไปที่เมนู 'การนำทาง' ฉันลองตั้งค่าชื่อเมนูเป็นเมนูหลัก แต่ดูเหมือนจะไม่ทำงาน

นี่เป็นข้อ จำกัด ใน Drupal หรือไม่? หากเป็นเช่นนั้นฉันจะปรับเปลี่ยนโดยสร้างลิงก์ไปยังหน้านั้นด้วยตนเอง

คำตอบ:


16

รหัสที่ถูกต้องจะเป็นรหัสต่อไปนี้ สังเกตเห็นสายการแสดงความคิดเห็น

function custom_food_orders_menu() {
  $items['order_food'] = array(
    'title' => 'Order Food',
    'page callback' => 'page_creator_function',
    'access callback' => TRUE,
    'menu_name' => 'main-menu',  // This is the changed line.
    'type' => MENU_NORMAL_ITEM,
  );

  return $items;
}

ไม่มีคุณสมบัติที่ส่งคืนจากhook_menu()(และโดยทั่วไปจากเบ็ดใด ๆ ที่ใช้จากรหัสแกน Drupal) ที่ใช้อักขระที่เท่ากัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.