2013-02-04 55 views
3

我正在開發我的模塊。對於模塊,我創建了特殊的節點類型,並添加了一些別名爲「events/my1」,「events/my2」和「events/my3」的節點。Drupal7 hook_menu存在節點別名

在模塊我用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/show代碼中的每個網址。

回答

0

hook_menu定義了新的URL路徑。對於現有的URL路徑,請使用hook_menu_alter

+0

謝謝你的回答。但是我檢查了這個函數中的項目,並且沒有包含鍵值的項目作爲頁面別名。它只是使用'節點/%節點'。我無法使用它。 – newman