expressionengine - 获取 cookie 值并在 ExpressionEngine 模板中使用它

标签 expressionengine

我想在我的 ExpressionEngine 模板中使用一些存储的 cookie 值,而不使用任何 PHP。

我当前的模板代码

{exp:channel:entries channel="favorites" category="<?php echo $COOKIE['favorite']?>"}
{title}
{/exp:channel:entries}

这很丑陋,并且在负载下表现不佳。 有什么建议么?也许是一个插件?

最佳答案

您必须使用 Functions 类中的 set_cookie() 方法在 EE 中设置 cookie。

http://expressionengine.com/user_guide/development/reference/functions.html#set-cookie-name-string-value-string-expire-int

$this->EE->functions->set_cookie('your_cookie_name', 'some_value', 3600 * 24) // Set a cookie that expires in 1 day

$this->EE->input->cookie('your_cookie_name'); // returns 'some_value';

来自 Devot:ee 的 EE 插件

http://devot-ee.com/add-ons/cookies

关于expressionengine - 获取 cookie 值并在 ExpressionEngine 模板中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241672/

相关文章:

expressionengine - 过滤掉 EE1 的 Twitter 时间轴插件中的提及

php - 您将如何测试表达式引擎中的模块是否有错误?

expressionengine - 表达式引擎 : This form has expired. 请刷新并重试

mysql - 表达式引擎登录问题

expressionengine - 表达式引擎: How do I display the category name of an entry?

php - 重定向和更改单个 URL 段

expressionengine - 缺少最后一个段时重定向

apache - Htaccess 重定向 - 将许多规则合并到一个重定向中

expressionengine - 基于时间的条件

mysql - ExpressionEngine textarea增加限制