Php 在Drupal缓存之外创建动态菜单链接

Php 在Drupal缓存之外创建动态菜单链接,php,drupal,menu,drupal-7,drupal-views,Php,Drupal,Menu,Drupal 7,Drupal Views,对于我们的Drupal7商务网站,我们正在尝试创建一个“门户系统”。我在这里设置了所有内容,所有内容都引用相同的分类法,以将各自的产品和内容过滤到同一个目录中的“portal one”、“portal two”或“portal two”中。我还设置了所有视图和内容类型,以适当地显示内容。一切都是100%的,但现在我需要使用会话数据或cookie,让用户(匿名和经过身份验证)从带有“门户一号”和“门户二号”的弹出窗口中进行选择(这也已经创建),并相应地更改主菜单上的URL 目前,该站点设置为将te

对于我们的Drupal7商务网站,我们正在尝试创建一个“门户系统”。我在这里设置了所有内容,所有内容都引用相同的分类法,以将各自的产品和内容过滤到同一个目录中的“portal one”、“portal two”或“portal two”中。我还设置了所有视图和内容类型,以适当地显示内容。一切都是100%的,但现在我需要使用会话数据或cookie,让用户(匿名和经过身份验证)从带有“门户一号”和“门户二号”的弹出窗口中进行选择(这也已经创建),并相应地更改主菜单上的URL

目前,该站点设置为将testsite.com/portal1/products作为门户1产品的url,将testsite.com/portal2/products作为门户2的url。所有其他内容和视图的URL设置与此完全相同


我也意识到,在处理用户进入网站内部链接时,这会变得有些复杂。逻辑图已经绘制出来,但这也是一个值得关注的问题。

会话数据或cookie将是解决问题的方法。您可能希望在用户选择门户时设置此选项。然后,通过获取当前url来检查用户是否在正确的门户上。我肯定这有一个Drupal钩子


对于读取cookie/会话数据,有几种方法可以做到这一点。首先,您可能需要创建一个模块来执行此操作。Drupal具有规则和挂钩,因此您只能在特定页面上运行门户路由代码。另一种选择是在每次页面加载时都运行该代码,但Drupal及其追随者不建议这样做。

会话数据或cookie将是一种选择。您可能希望在用户选择门户时设置此选项。然后,通过获取当前url来检查用户是否在正确的门户上。我肯定这有一个Drupal钩子

对于读取cookie/会话数据,有几种方法可以做到这一点。首先,您可能需要创建一个模块来执行此操作。Drupal具有规则和挂钩,因此您只能在特定页面上运行门户路由代码。另一个选项是在每次页面加载时运行该代码,但Drupal及其追随者不建议这样做