編集 - 私はより良いアイデアを得ました
元の回答を以下に残しますが、より良いアイデアを得たと思います...ページリクエストからハイフン部分を取り除くためhook_init()
に、カスタムモジュールまたはcustom_url_rewrite_inbound()
settings.phpに実装できます。常に/article/1/my-title
変更されます。/article/1
node/XXX から article/XXX へのエイリアスは、依然として pathauto によって行われます。
私の元の答えは:
すでにそれを行うモジュールがあるかどうかはわかりませんが、必要なことを実現するのは非常に簡単です。hook_menu()
"article" で始まる URL (たとえば、"article/1/title-node") によってトリガーされる関数を定義する独自のバージョンを実装する必要があります。
hook_menu の場合、スラッシュで区切られた各ビットは、コールバックに渡すことができる引数であるため、(コールバックが適切なノードをロードするように) 番号をコールバックに渡し、それ以外はすべて破棄します。
Drupal 6 を使用していると仮定すると、メニュー項目の定義は次のようになります。
$item['article'] = array(
'title' => 'My URL article redirect',
'page callback' => 'name_of_my_callback_function',
'page arguments' => array(1), //this passess the second bit of the URL
'type' => MENU_CALLBACK,
);
お役に立てれば!