3

我正在开发我的模块。对于模块,我创建了特殊的节点类型并添加了一些别名为“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() 的代码。

我该如何解决?我想要 /events/ 中的每个 url 从我的函数中显示代码,而不是默认视图。

4

1 回答 1

0

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

于 2013-02-04T20:56:12.523 回答