Я инициализирую ряд элементов через hook_menu (Drupal 6)
...
$items['webtv/block/%/playlist/edit/%'] = array(
...
'page arguments' => array('webtv_playlist_form', 2, 5),
...
);
$items['webtv/block/%/playlist/edit/%/filter/new'] = array(
...
'page arguments' => array('webtv_playlist_param_form', 2, 5),
...
);
$items['webtv/block/%/playlist/edit/%/filter/%'] = array(
...
'page arguments' => array('webtv_playlist_param_form', 2, 5, 7),
...
);
return $items;
Первая запись является родительской записью и работает нормально. Следующие два являются дочерними элементами. Эти последние два пункта меню остаются недействительными и перенаправляют на просмотр родительской страницы. Я исправил это с небольшой модификацией, удалив первый подстановочный знак «%/» из определений пути.
Означает:
$items['webtv/block/%/playlist/edit/%/filter/%']
to
$items['webtv/block/playlist/edit/%/filter/%']
а также
$items['webtv/block/%/playlist/edit/%/filter/new']
to
$items['webtv/block/playlist/edit/%/filter/new']
Пожалуйста, помогите мне, что я делаю неправильно, добавляя подстановочный знак? Является ли более двух подстановочных знаков недействительными?