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/ show コードからの各 URL が必要です。

4

1 に答える 1

0

hook_menu新しいURLパスを定義します。既存のURLパスには、を使用しますhook_menu_alter

于 2013-02-04T20:56:12.523 に答える