停止特定节点的缓存(通过nid)Drupal 7

时间:2014-09-20 09:23:51

标签: caching drupal-7 drupal-theming

理想情况下,我想使用 template.php

中的条件在某些特定节点中设置自定义参数以进行缓存

E.g。算法: 用于已知 nid 的节点设置自定义缓存参数

但这足以实现我的目的,只是从缓存特定节点中排除。 我喜欢这个解决方案:Stop caching for a specific node type Drupal 7这是我正在寻找的,但我如何才能改变从节点类型到nid的检查条件。

我知道CacheExclude模块,但对于我来说,不需要安装模块只是排除一个节点进行缓存。

我非常感谢帮助我。

1 个答案:

答案 0 :(得分:0)

根据您在链接中提供的示例,添加自定义模块,实现hook_init函数(不要忘记在执行此操作时清除缓存)并将以下内容添加到钩子函数中:

$node = menu_get_object();
if (!empty($node) && $node->nid == '<NODE ID HERE>') {
  drupal_page_is_cacheable(false);
}