问题标签 [drupal-routes]

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 投票
2 回答
10727 浏览

php - Drupal hook_menu 实现中的可选参数

如何将我的 drupal 菜单项中的页面参数之一设置为可选页面参数?

我有

例如,如果我在没有第三个参数的情况下调用 activities_list/76,我将收到一个找不到页面的错误。如何将第三个参数设置为可选参数?

谢谢!

0 投票
1 回答
6459 浏览

drupal - 特定内容类型的 Drupal 7 hook_menu

我试图向特定内容类型“abc”添加一个新选项卡,这是代码,但它不起作用,该选项卡显示在所有节点上。有人可以帮忙吗?谢谢!

0 投票
2 回答
622 浏览

drupal - 在 drupal 菜单中传递整数作为参数

我正在使用drupal 6

假设我有

相反,它会将位于第 1 个位置的路径部分(在这种情况下,它将传递 'yo')传递给 callback_function 函数......

但是如果我实际上是在尝试将整数 1 传递给函数呢?如果不先将其转换为字符串然后重新转换为整数,我将如何做到这一点...

0 投票
5 回答
2475 浏览

drupal - 从另一个模块修改 hook_menu() 中给出的标题

如何将 /user/[uid] 页面的标题从Your account更改为Welcome [user name] for login user,其中[user name]是当前登录用户的用户名?

0 投票
1 回答
121 浏览

drupal - drupal 7 上的 hook_menu 无法使用 url_encoded 字符串作为参数

德鲁巴 7

当我使用http://myserver.com/node_update/51/sites%2fdefault%2fimages/picture.jpg/admin

因此,当我使用 %2f hook_menu 时,有些仍然认为它是正斜杠“/”,因此它有点被认为是http://myserver.com/node_update/51/sites/default/images/picture.jpg/admin这是当然超出了我在 hook_menu 上听的论点。

任何人都可以在这方面提供帮助。如何使用 url_encoded 字符串作为参数。

0 投票
1 回答
71 浏览

drupal - 有没有办法在“访问回调”函数中使用 Drupal 菜单的“页面参数”?

有没有办法在“访问回调”函数中使用 Drupal 菜单的“页面参数”?我需要同时使用“访问参数”和“访问回调”

'页面参数' => array(3, 4),

'访问参数' => 数组('访问我的模块数据'),

'访问回调' => 'mymodule_application_page_access',

是否可以在我的“访问回调”方法 - mymodule_application_page_access 中使用作为“页面参数”传递的值?

0 投票
3 回答
122 浏览

drupal-6 - 为什么在创建新菜单项后出现找不到页面错误?

在我的模块文件中,我创建了一个新菜单项

我尝试去 admin/build/modules、devel/menu/reset 和 admin/settings/performance 来清除缓存。我可以看到数据库中的菜单项(menu_router)。 在此处输入图像描述

当我转到http://example.com/system/xml/cfa/initialize/1/2/3/4/5时,我收到“找不到页面”。

0 投票
1 回答
115 浏览

php - 为什么在我的 PHP 链接中插入字符?

我创建了一个模块,但链接不正确。

我的网站现在显示:

正确的链接应该是:

为什么它不起作用?错误在哪里?
我应该在下面的代码中更改什么以获得链接?

0 投票
0 回答
29 浏览

drupal - Drupal 自定义模块路由问题

我制作了一个自定义模块,它应该作为模板的一部分呈现并且它可以工作。

问题是通过加载路径直接调用模块loacalhost/test-form将得到以下响应作为文本区域。

如何处理它以在模板内显示为块并防止直接访问模块路径?

0 投票
0 回答
146 浏览

symfony - 使用 RouteSubscriber 在 Drupal 8 中更改动态路由

我有一个用 Drupal 8 制作的网络应用程序,但我遇到了一些路由问题。用户将使用外部服务登录,登录后他们被发送到路径 /user/{user},其中 {user} 是他们的用户 ID。我想改变这种行为并将它们发送到页面/仪表板。无法访问外部服务路由正在做什么,我需要将 /user/{user} 重新路由到 /dashboard。似乎drupal 8 重定向模块可以解决这个问题,但我不太热衷于使用外部模块来完成这个简单的任务。

因此,我尝试使用drupal 的 RouteSubscriber 和 alterRoutes 方法更改路由。因此,我在名为“module”的模块中创建了 RouteSubscriber 类,如下所示:

路径 user.page 有路径 /user,路径 entity.user.canonical 是我感兴趣的路径,它有路径 /user/{user},其中 {user} 又是一个路径参数。当我转到页面 /user 时,仪表板按预期显示,但例如 /user/123 不显示仪表板,但似乎显示路线最初所做的。为了测试是否无法更改此路由,我尝试通过将以下代码插入 RouteSubscriber 来设置所有路由以显示仪表板:

垃圾 pid、uid、修饰符和 display 只是默认为不同的路由路径参数,因此代码将运行。这使得页面 /user/123 正确显示仪表板!但是,我确实在屏幕底部收到以下错误消息:

那么,我在这里做错了什么?我想做的事可以完成,还是我应该做一些不同的事情来实现我想要的?另外,如果需要,请随时询问更多代码!