有没有办法在druapl 7中定义一个以通配符开头的新路由

时间:2015-05-04 07:13:04

标签: drupal-7 drupal-modules

我实现了一个hook_menu,我想要定义一个这样的路由

{{1}}

当用户输入url时,像域/无论什么这个词必须作为参数传递给页面回调函数。任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

在Drupal中没有办法拥有一个完全动态的路由,大多数模块(包括核心)都在content_type上循环来创建这种路由

foreach (entity_get_info() as $entity_type => $entity_info) {
    foreach ($entity_info['bundles'] as $bundle_name => $bundle_info) {
        $path = $bundle_info['admin']['path'];
        $items["$path/fields"] = array(
            'title' => 'Manage fields',
            'page callback' => 'drupal_get_form',
            'page arguments' => array('field_ui_field_overview_form', $entity_type, $bundle_arg),
            'type' => MENU_LOCAL_TASK,
            'weight' => 1,
            'file' => 'field_ui.admin.inc',
        );
    }
}

http://cgit.drupalcode.org/drupal/tree/modules/field_ui/field_ui.module?h=7.x#n79

的示例