如果设置了cookie,如何在drupal中加载不同的首页?
我试图弄清楚如何编写一个模块或其他东西,以便 drupal 将显示用户 1 首页。如果设置了 cookie,他们会看到不同的 cookie。
所以基本上,即使在谷歌搜索后我也找不到以下内容。
我该在哪里做这个?一个模块?编辑主题文件?
如何显示一页或另一页?
我在 linux/apache 上使用 drupal 6。
I'm trying to figure out how i'd write a module or something so that drupal will show the user 1 front page. If a cookie is set, they see a different one.
So basically, I can't find the following even after googling.
where would I do this? A module? edit the theme file?
How do I show 1 page or another?
I'm using drupal 6 on a linux/apache.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果设置 cookie,则不清楚您是否想要在首页上显示不同的样式或完全不同的数据集。
如果您想显示不同的样式,请创建两个不同的模板文件。您可以使用 theme_preprocess_page 函数来检查 cookie 并设置适当的模板文件。
使用 api.drupal.org 获取函数的结构。还可以使用 krumo 检查正在加载的模板文件是数组的哪个索引(var 在 page_preprocess 函数中作为参数)。
希望这有帮助!
Its unclear if you want to show a different styling or completely a different set of data on the front page in case the cookie is set.
If you want to show a different styling, Create two different template files. You can use theme_preprocess_page function where you can check for the cookie ans set the appropriate template file.
Use api.drupal.org to get the structure of the function. Also use krumo to check in which index of the array(var that goes as an arguement in page_preprocess function) is the template file is being loaded.
Hope this helps!!
我最终只是在 page_tpl.php 中使用 PHP
检查 cookie 是否已设置
如果没有,加载第2页并设置cookie
否则显示第 1 页
I ended up just using PHP in the page_tpl.php
check if cookie is set
if not, load page 2 and set cookie
otherwise show page 1