【问题标题】:creating a drupal non-cached template variable创建一个 drupal 非缓存模板变量
【发布时间】:2010-09-21 20:38:20
【问题描述】:

在 drupal 6 中,我尝试在每个页面上执行一个函数,并根据某人来自的 IP 地址输出不同的链接。但是,当我尝试这个时,似乎结果被缓存了。我已经将它作为一个模块并在 template.php 中尝试过,但没有得到结果。确保此功能在每次页面加载时执行的最佳方法是什么?或者有没有一种简单的方法来创建一个不被缓存的模板变量?

【问题讨论】:

    标签: templates drupal caching drupal-6


    【解决方案1】:

    您是否可以使用块而不是 BLOCK_NO_CACHE 或 BLOCK_CACHE_PER_USER 作为块缓存策略?如果您在上方/下方的区域中放置这样的块,您可以在您喜欢的任何页面、节点或其他页面上实现非常相似的效果。

    【讨论】:

    • 也许吧,虽然我试图获得的输出只是一个 URL 粘贴在我的网站标题中。一个块看起来可能有点矫枉过正,是否可以为模板变量设置任何缓存策略?
    • 如果您需要在每次页面加载时运行该功能,或者每个用户只运行一次,那么拥有一个块的额外开销是最小的,特别是当您考虑使用块管理的易用性时可见性等。您只是在使用内置的缓存功能吗?
    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多