在Drupal Cache之外创建动态菜单链接

时间:2013-10-16 18:54:28

标签: php drupal menu drupal-7 drupal-views

对于我们的Drupal 7 Commerce网站,我们正在尝试创建一个“门户系统”。我在此时设置了所有内容,所有内容都引用了相同的分类,将相应的产品和内容过滤到“门户网站1”,“门户网站2”或两者中。我还已经设置了所有视图和内容类型以适当地显示内容。一切都是100%,但现在我需要使用会话数据或cookie让用户(匿名和认证)从弹出“门户网站1”和“门户网站2”(这已经创建)中进行选择并更改相应主菜单上的网址。

目前,该网站设置为将testsite.com/portal1/products作为门户网站1产品的网址,并将site.com/portal2/products作为门户网站2的网址设置。网址设置与这适用于所有其他内容和视图。

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

1 个答案:

答案 0 :(得分:1)

会话数据或Cookie将是最佳选择。您可能希望在用户选择门户时设置此项。然后,您将通过获取当前URL来检查用户是否在右侧门户上。我很肯定有一个Drupal钩子。

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