Drupal过多的菜单部分

发布于 2024-09-11 18:11:26 字数 522 浏览 1 评论 0原文

在模块开发(webtv)中,我提供了一个可以为其内容(播放列表)进行配置的通用块。在配置表单上,有一个添加内容(播放列表)的列表,以及每个条目旁边放置的“添加新播放列表”和“编辑”现有链接的链接。由于块配置路径为:“admin/build/block/configure/[my_module_name]/[block_delta]”。

我希望在单独的页面上添加/编辑播放列表表单,并且应该可以通过以下方式访问: 管理/构建/块/配置/[my_module_name]/[block_delta]/播放列表/添加 和 admin/build/block/configure/[my_module_name]/[block_delta]/playlist/[playlist_id]/edit

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

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

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

In a module development (webtv) I am providing a generic block that can be configured for its contents (playlists). On the configure form there is a list of added contents (playlists) along with links "add new playlist" and "edit" existing one placed next to each entry. As the block configuration path is: "admin/build/block/configure/[my_module_name]/[block_delta]".

And I am expecting to add/edit playlist form on a separate page and should be accessible on:
admin/build/block/configure/[my_module_name]/[block_delta]/playlist/add
and
admin/build/block/configure/[my_module_name]/[block_delta]/playlist/[playlist_id]/edit

For this I added two entries in hook_menu with page callback as drupal_get_form and page argument as form defining function.

After clearing cache and running cron, links does not server playlist add/edit page but redirects to block configure page.

What am I doing wrong? Is it possible to extend block configure page into sub pages?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

予囚 2024-09-18 18:11:26

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.inc 中手动将其更改为 define('MENU_MAX_PARTS', 12);

The maximum allowed menu parts in a drupal(6) URL are limited to 7. In my problem I have quoted paths with 8 and 9 parts that was the issue.

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

In Drupal 7 the limit is expanded to 9.

It can manually be changed in the file drupal/includes/menu.inc as define('MENU_MAX_PARTS', 12);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文