问题标签 [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 回答
9684 浏览

drupal - Drupal 7:以编程方式将项目添加到管理工具栏/菜单

我正在为我的公司构建一个相当复杂的模块,其中包含许多不同的配置页面。我希望在顶部的管理栏中有一个菜单项,其中包含所有子菜单项。我知道如何通过 UI 将单个项目添加到该菜单,但是会有足够多的页面我宁愿通过模块本身来完成。那么,如何在我的模块文件的管理菜单中添加带有子菜单的项目以与“仪表板”、“内容”、“结构”等并排放置。我认为它必须在 hook_menu() 中,但我无法弄清楚。

0 投票
1 回答
3794 浏览

templates - 使用 hook_menu 的 Drupal 7 自定义模板

我正在尝试使用 Drupal 7 中的这些钩子制作自定义页面模板,但是当我在浏览器中打开时它显示空白页面。这是我的代码

我在我的模块目录中创建了模板文件:custom-page.tpl.php。

0 投票
1 回答
1724 浏览

drupal-7 - Drupal 7 访问回调无法正常工作

Drupal 7 Hook_menu 访问回调未返回正确的布尔值。

在我们开始之前。是的!缓存被清除了……很多。

我实现了一个简单的测试功能:

对于已登录和已注销的用户,这将返回 TRUE。

这是重要的部分:

我在“my_module_example_page”函数中调用“my_module_access”函数,它工作正常。

谁能阐明为什么这在访问回调中不起作用?

也许与操作顺序有关?

缓存被清除。

0 投票
2 回答
648 浏览

php - hook_menu 不适用于自定义模块

可能是我很明显,但是一个简单的自定义 Hello world 模块不起作用。我花了几天时间试图解决这个问题,但没有任何进展。

hello_world.info

hello_world.module

我正在尝试访问 localhost/mysite/hello_world/ 的页面

.module 和 .info 文件的路径是 htdocs/mysite/sites/all/modules/custom

由于 hook_menu 是开发的基础,我被困住了。请帮忙。

顺便说一句,hook_menu 是否有替代方案来呈现页面?

提前致谢。

0 投票
1 回答
67 浏览

php - hook_menu 模块问题我做错了什么?

我的函数内部似乎没有运行。

这里有什么想法吗?我已经阅读了多个 hook_menu() 问题,并且我的代码似乎格式正确。我尝试了许多不同的调用 $items 的方法。任何帮助将不胜感激。这似乎根本没有运行。我需要将数据库查询作为回调函数运行吗?如果是这样,我该怎么做?你会认为在现有菜单中添加一个链接会很容易......

0 投票
1 回答
341 浏览

drupal-7 - 如何避免用户路径中的 Drupal 7 用户 ID?

我的主题中有以下内容:

它很好用,因为它:

  1. 创建一个 url /user/USER_ID/sms-services
  2. 在 /user 页面上创建一个选项卡

但是,我想摆脱 USER ID 部分。即链接必须作为:

并且 /user/USER_ID/sms-services 必须重定向到 /user/sms-services

并且 /user/USER_ID 必须重定向到 /user

是否有捷径可寻?

更新

我使用“我的别名”模块来完成大部分工作,但它仍然不是一个非常优雅的解决方案,因为现在我被两个网址困住了:

当我真正想要的是:

有人有什么想法吗?

0 投票
1 回答
286 浏览

php - 如何将一个长的 javascript 字符串传递给 Drupal 中的 PHP hook_menu?

在 mysite/build-order 我有一个很长的订单代码,我正在使用 Javacsript 组装并通过 URL 中的 _GET 发送到 hook_menu 页面进行处理。

它可以和这个一样长(或更长),并将其发送到创建订单页面,如下所示:

我已经在我的名为“create_order_menu”的自定义模块中实现了一个 hook_menu 设置,它工作正常。

一切正常。唯一的问题是通过 URL 传递的订单代码字符串有时可能是两倍长,并且它会在 mysite/create-order 页面中触发 404 错误。当我缩短代码时,它可以工作。当我再次延长它时,它会破裂。

有没有更好的方法将这么长的变量发送到我的 hook_menu 页面设置?

编辑(基于下面的评论)

在 mysite/build-order 我有一个很长的订单代码,我正在使用 Javacsript 组装并使用 AJAX 通过 POST 发送到 hook_menu 页面进行处理。

它可以和这个一样长(或更长),并将其发送到创建订单页面,如下所示:

我已经在我的名为“create_order_menu”的自定义模块中实现了一个 hook_menu 设置,它工作正常。这将创建页面 mysite/create-order。此页面中有一堆 php 必须将 orderCode 字符串解析为单独的任务。但是,我无法让 hook_menu 函数接收 _POST 变量。这不起作用:

这也不是,因为 _POST 声明在函数之外,所以在加载 mysite/create-order 时它实际上从未被调用:

我是否必须向我的模块 hook_menu 添加任何参数才能传递到 create_order 页面?

将 _POST 变量传递到我的 hook_menu 页面的最佳方式是什么?

0 投票
2 回答
392 浏览

drupal - hook_menu() 中的通配符页面参数不起作用

我正在尝试创建一个允许用户查看较旧/较新内容的分页类型菜单项。通配符将表示将设置内容被剔除的范围的乘数。这是在我的 hook_menu() 实现中创建的数组:

这是我的页面回调函数:

但是当我打印 $page 变量时,只打印“汽车”,而不是数字。我已经阅读了 hook_menu 上的文档,但似乎无法弄清楚我做错了什么或者我应该做什么。有什么帮助吗?

0 投票
1 回答
216 浏览

javascript - 类型为 MENU_CALLBACK 的 Drupal 7 hook_menu 给出 403 错误

我正在尝试通过 hook_menu 实现一个 json 端点。这是我的代码:

我的问题是,当我通过 javascript 调用此端点时,我收到错误 403。

有人知道为什么吗?

0 投票
1 回答
139 浏览

jquery - 有没有办法从本地移动应用程序发布数据,然后通过 Drupal 网站保存数据?

有没有办法从用 HTML、CSS 和 JQuery 编写的本机移动应用程序发布数据,然后通过 Drupal 网站(特别是在 Webform 模块上)保存数据?

比方说,在我的原生移动应用程序中,我有这组代码:

[mymobile/json-inquiry.js]

然后我想将以下数据输入到 Webforms 的表格中,特别是在webform_submitted_data. 我很难解决这类问题,因为 Webform 模块上有很多关系。有人可以帮我解决这个问题吗?