【问题标题】:Drupal 8 - Alter session variable without redirecting the pageDrupal 8 - 更改会话变量而不重定向页面
【发布时间】:2026-01-05 18:45:01
【问题描述】:

我正在寻找一种解决方案来更改 Drupal 会话变量 (PrivateTempStoreFactory) 而无需重定向到另一个页面。我可以通过在我的模块中使用 routing.yml 来完成更改变量,但这不是一个有效的解决方案,因为它会更改为不同的路径。

简单地说,我正在尝试创建一个Role 菜单,其中User 可以选择已分配给他们的可用角色。当他们选择一个角色时,他们的角色应该在会话中更新并重定向回他们开始操作的页面(Menu 和其他事情可能会改变,因此需要重新加载页面)。

任何帮助将不胜感激!我正在学习 Drupal 8,而且非常顺利!

【问题讨论】:

  • 我必须通过 Drupal 框架更改服务器端变量。一个简单的 JavaScript 解决方案无法解决我的问题。不过感谢您的回复!

标签: php drupal drupal-modules drupal-8


【解决方案1】:

最终使用 Drupal Ajax API,其中回调将使用 location.reload()。问题解决了

【讨论】: