Drupal7 hook_menu用于存在节点别名

时间:2013-02-04 20:30:15

标签: drupal-7

我正在开发我的模块。对于模块,我创建了特殊的节点类型,并添加了一些别名为“events / my1”,“events / my2”和“events / my3”的节点。

在模块中我使用hook_menu函数

$items['events'] = array(
    'title' => t('Events list'),
    'access callback' => TRUE,
    'page callback' => '_events_list',
    'type' => MENU_CALLBACK,
  );
  $items['events/%'] = array(
    'title' => t(''),
    'access callback' => TRUE,
    'page callback' => '_event_detail',
    'page arguments' => array(1),
    'type' => MENU_CALLBACK,
  );

在url site.com/events/上从_events_list()函数

打开了我的页面

在url site.com/events/anyurl/从_event_detail()函数打开内容

但是当我打开site.com/events/my1/然后打开节点的默认视图时。不是来自_event_detail()的代码。

我该如何解决?我希望来自/ function / show code的每个url来自我的函数,而不是默认视图。

1 个答案:

答案 0 :(得分:0)

hook_menu定义了新的URL路径。对于现有网址路径,请使用hook_menu_alter