【问题标题】:How to add a module link to main menu in drupal?如何在drupal中添加模块链接到主菜单?
【发布时间】:2012-08-29 18:26:32
【问题描述】:

如何在 drupal 7/8 中的主页选项卡旁边添加一个模块链接到主菜单?这是我的代码

    <?php

function api_manager_menu() {

   $items = array();

   $items['api_manager'] = array(
    'title' => 'API Manager',
    'description' => 'Manage the  lifecycle of an API',
    'page callback' => 'drupal_get_form',
    'page arguments' => array('api_manager_form'),
    'access arguments' => user_access('administer users'),
    'type' => MENU_NORMAL_ITEM
   );

   return $items;

}

【问题讨论】:

    标签: drupal


    【解决方案1】:

    你只需要设置menu_name:

    $items['api_manager'] = array(
      'title' => 'API Manager',
      'description' => 'Manage the  lifecycle of an API',
      'page callback' => 'drupal_get_form',
      'page arguments' => array('api_manager_form'),
      'access arguments' => user_access('administer users'),
      'type' => MENU_NORMAL_ITEM,
      'menu_name' => 'primary-links'
    );
    

    有关详细信息,请参阅hook_menu() 文档。

    【讨论】:

    • 我尝试使用 'primary-links' 和 'main-menu' 但不起作用。菜单是否被缓存?
    • 是的,您需要在对大多数钩子进行更改以及添加新钩子时清除缓存
    • 浏览器的缓存或者Drupal也有自己的缓存系统?
    • 这是 Drupal 自己的缓存;您可以在admin/config/development/performance 清除它,安装为您提供快速链接的admin menu 模块,或安装Drush 并从命令行使用drush cc all
    猜你喜欢
    • 1970-01-01
    • 2011-04-30
    • 2018-08-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2011-10-27
    • 2018-09-27
    相关资源
    最近更新 更多