【问题标题】:How to load a different front page in drupal if a cookie is set?如果设置了 cookie,如何在 drupal 中加载不同的首页?
【发布时间】:2011-09-23 02:00:35
【问题描述】:

我试图弄清楚我将如何编写模块或其他东西,以便 drupal 将向用户显示 1 头版。如果设置了 cookie,他们会看到不同的 cookie。

所以基本上,即使在谷歌搜索之后我也找不到以下内容。

我会在哪里做呢?一个模块?编辑主题文件?

如何显示一页或另一页?

我在 linux/apache 上使用 drupal 6。

【问题讨论】:

    标签: drupal drupal-6


    【解决方案1】:

    如果设置了 cookie,您是否希望在首页显示不同的样式或完全不同的数据集。

    如果要显示不同的样式,请创建两个不同的模板文件。您可以使用 theme_preprocess_page 功能,您可以在其中检查 cookie 并设置适当的模板文件。

    使用 api.drupal.org 获取函数的结构。还可以使用 krumo 检查数组的哪个索引(在 page_preprocess 函数中作为参数的 var)正在加载模板文件。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      我最终只在 page_tpl.php 中使用 PHP

      检查是否设置了cookie 如果没有,请加载第 2 页并设置 cookie 否则显示第 1 页

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-06
        • 2012-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多