Drupal чрезмерное меню части - PullRequest
1 голос
/ 27 июля 2010

В разработке модуля (webtv) я предоставляю общий блок, который можно настроить для его содержимого (списки воспроизведения).В форме настройки есть список добавленного содержимого (списков воспроизведения) вместе со ссылками «добавить новый список воспроизведения» и «редактировать» существующего, размещенного рядом с каждой записью.Путь конфигурации блока: «admin / build / block / configure / [my_module_name] / [block_delta]».

И я ожидаю добавить / отредактировать форму списка воспроизведения на отдельной странице, и она должна быть доступна на: admin / build / block / configure / [my_module_name] / [block_delta] / playlist / add и admin / build / block / configure / [my_module_name] / [block_delta] / playlist / [playlist_id] / edit

Для этого я добавил две записи в hook_menu с обратным вызовом страницы в качестве drupal_get_form и аргументом страницы в качестве функции, определяющей форму.

После очистки кэша и запуска cron, ссылки не добавляют / редактируют страницу списка воспроизведения сервера, а перенаправляют, чтобы заблокировать страницу конфигурации.

Что я делаю не так?Можно ли расширить страницу конфигурации блока на подстраницы?

1 Ответ

0 голосов
/ 25 августа 2010

Максимально допустимые части меню в URL-адресе drupal (6) ограничены 7. В моей задаче я процитировал пути с 8 и 9 частями, которые были проблемой.

 admin/build/block/configure/[my_module_name]/[block_delta]/playlist/add
 admin/build/block/configure/[my_module_name]/[block_delta]/playlist/[playlist_id]/edit

В Drupal 7предел увеличен до 9.

Его можно вручную изменить в файле drupal/includes/menu.inc как define('MENU_MAX_PARTS', 12);

...