【问题标题】:Drupal 6: Adding sub menu items on a menu item?Drupal 6:在菜单项上添加子菜单项?
【发布时间】:2015-11-11 08:06:02
【问题描述】:

我有一个钩子:

function node_field_link_menu() 
{
    $items['order_food'] = array(
        'title' => 'Products',
        'page callback' => 'node_field_link_products_page',
        'access callback' => TRUE,
        'menu_name' => 'primary-links',  
        'type' => MENU_NORMAL_ITEM,
    );
  return $items;
}

这给了我我的菜单项,我很满意。问题是,我想要这个菜单项下的项目,所以我最终得到:

- Products
   - Product 1
   - Product 2
   - Product 3
   - Product 4

我读到您可以使用“plid”,但问题是,在这种情况下,我不知道 PLID 是什么,因为我刚刚创建了父级。所以我不能这样做:

function node_field_link_menu() 
{
    $items['order_food/procuct1'] = array(
        'title' => 'Product 1',
        'page callback' => 'node_field_link_products_page1',
        'access callback' => TRUE,
        'menu_name' => 'primary-links',  
        'type' => MENU_NORMAL_ITEM,
        'plid' => XXX?,
    );
  return $items;
}

那么如何在我在 Drupal 6 中创建的菜单项下方添加另一个菜单项?

【问题讨论】:

    标签: drupal-6


    【解决方案1】:

    您所做的应该可以在没有“plid”的情况下工作。 Drupal 识别路径模式并为您完成工作。意思是,如果你有一个“order_food”路径和一个“order_food/product1”路径,product1 将是“order_food”的孩子。 创建菜单后,您需要做的就是清除 Drupal 的缓存。

    刚刚在一个新的 Drupal 6 实例上尝试过,清除了缓存,我发现它工作正常:

    $items['order_food'] = array(
        'title' => 'Product',
        'page callback' => 'node_field_link_products_page',
        'access callback' => TRUE,
        'menu_name' => 'primary-links',
        'type' => MENU_NORMAL_ITEM,
    );
    $items['order_food/product1'] = array(
        'title' => 'Product1',
        'page callback' => 'node_field_link_products_page1',
        'access callback' => TRUE,
        'menu_name' => 'primary-links',
        'type' => MENU_NORMAL_ITEM,
    );
    

    打开“admin/build/menu-customize/primary-links”的 URL 将显示 Product1 作为 Product 的子级。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多