1

在模块开发(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_id]/编辑

为此,我在 hook_menu 中添加了两个条目,页面回调作为 drupal_get_form,页面参数作为表单定义函数。

清除缓存并运行 cron 后,链接不会服务器播放列表添加/编辑页面,而是重定向到阻止配置页面。

我究竟做错了什么?是否可以将块配置页面扩展到子页面?

4

1 回答 1

0

drupal(6) URL 中允许的最大菜单部分限制为 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.incdefine('MENU_MAX_PARTS', 12);

于 2010-08-25T06:57:08.010 回答