问题标签 [hook-menu]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1924 浏览

drupal - drupal表单覆盖主题功能

我创建了一个生成小表单的模块。我还制作了一个应该为表单设置主题的函数,覆盖标准主题。但是出于某种原因,它不调用 theme_ 函数。我忘记了什么吗?

0 投票
1 回答
1864 浏览

drupal - Drupal:菜单项令牌?

我需要添加一个带有以下链接的菜单项:user/16/addresses

它是指向用户配置文件选项卡的链接。当然 16 是用户 ID,它应该根据用户而改变。

我可以直接在菜单项中使用令牌吗?例如 [uid] ?

谢谢

0 投票
1 回答
265 浏览

drupal - Drupal 过多的菜单部分

在模块开发(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 后,链接不会服务器播放列表添加/编辑页面,而是重定向到阻止配置页面。

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

0 投票
1 回答
2046 浏览

drupal - url 中的语言环境模块和语言前缀

我一直在研究模块并且很清楚 hook_menu 用于传递 url 参数以进行回调。例如:

并回调为

除了 arg() 函数之外,还有另一个通过位置获取 url 参数的实用程序。

当我启用语言环境模块以使 Web 成为多语言时,URL 以前缀作为语言符号进行分类。例子:

或者

这件事将参数的逻辑位置移到了右边,现在参数的正确位置(根据示例)是:

如何设置独立于此类参数放置问题的模块?

0 投票
2 回答
625 浏览

drupal - 如何附加到 Drupal 模块页面回调

假设您使用 hook_menu() 从模块 #1 获得页面回调。您想创建模块#2,它基本上只是在模块#1 的页面回调底部附加一些东西(想想有一些你想添加到页面底部的注释)。你怎么能这样?我的理解是您可以使用 hook_menu_alter 来完全覆盖页面回调,但是如果您只想附加到它怎么办?

0 投票
1 回答
570 浏览

css - 如何通过 hook_menu 更改 body_classes_array?

我想向 body_classes_array 添加一个 css 类,就好像我正在使用 template_preprocess_page 来更改 &$vars,但我想通过 hook_menu() 页面回调来完成。

甚至有可能做到吗?

0 投票
2 回答
5265 浏览

php - Drupal 模块菜单项未显示在菜单主链接中

我正在尝试让菜单项显示在“主要链接”中。

我读过这个,但这不起作用。我究竟做错了什么?

所以我希望“测试”会出现在我的其他主要链接旁边。

我在标题中添加了“主链接”块并以 user/1 身份登录,但菜单或标题栏中仍然没有显示“测试”链接。

使用带有 Garland 主题的 Drupal 6.x。

0 投票
1 回答
585 浏览

drupal-6 - hook_menu 给出 404

我正在尝试在 Drupal 6.20 中创建一个简单的模块,如下所示:

但是每当我输入http://mysite.com/example时,它​​都会被重定向到 404。请帮忙。我对 Drupal 技术非常陌生。除了 .info 和 .module 文件之外,是否还需要更多文件?

谢谢。

0 投票
1 回答
1412 浏览

drupal - 为什么我没有自己的页面 - drupal hook_menu

我有一个正在创建的模块,其目的是导入特定类型的数据并根据该数据将其附加到节点。

为此,我需要创建一个页面,让用户输入数据的存储位置以供系统导入。

为此,我连接到 hook_menu 以创建如下页面:

我通过挂钩到 hook_form_alter 函数来填充它将使用的表单,如下所示:

但是,我没有运气。它将我的表单元素附加到搜索表单,并重新显示管理/内容页面。我怎样才能让我拥有自己的页面,比如 admin/content/node?

0 投票
2 回答
3036 浏览

drupal - 管理菜单模块中的 Drupal hook_menu

我有一个自定义模块“menu_mods”,用于将菜单项添加到管理菜单。它不是添加它。我希望链接显示在导航菜单中。我正在为管理页面使用 Garland 主题。这是我的模块代码:

知道为什么它不显示吗?进行更改后,我转到模块页面,然后转到菜单页面。

谢谢