私はモジュールに取り組んでいて、コールバックするためにurl引数を渡すためのhook_menuをよく知っていました。例えば:
$items['webtv/block/%/playlist/edit/%'] = array(
...
'page callback' => 'drupal_get_form',
'page arguments' => array('webtv_playlist_form', 5, 2),
...
);
とコールバックとして
function webtv_playlist_form($form_state, $fifth_arg, $second_arg){
...
}
そのほかに、arg()関数は、位置によってurl引数を取得するための別のユーティリティです。
$second_arg = arg(2);
$fifth_arg = arg(5);
ロケールモジュールを有効にしてWebを多言語にすると、URLはプレフィックスを使用して言語記号として分類されます。例:
en/webtv/block/%/playlist/edit/%
また
nl/webtv/block/%/playlist/edit/%
これにより、引数の論理的な配置が右に置き換えられます。これで、引数の正しい配置(例による)は次のようになります。
$second_arg = arg(3);
$fifth_arg = arg(6);
そのような引数の配置の問題から独立してモジュールを設定するにはどうすればよいですか?