理想情况下,我想使用 template.php
中的条件在某些特定节点中设置自定义参数以进行缓存E.g。算法: 用于已知 nid 的节点设置自定义缓存参数
但这足以实现我的目的,只是从缓存特定节点中排除。 我喜欢这个解决方案:Stop caching for a specific node type Drupal 7这是我正在寻找的,但我如何才能改变从节点类型到nid的检查条件。
我知道CacheExclude模块,但对于我来说,不需要安装模块只是排除一个节点进行缓存。
我非常感谢帮助我。
答案 0 :(得分:0)
根据您在链接中提供的示例,添加自定义模块,实现hook_init函数(不要忘记在执行此操作时清除缓存)并将以下内容添加到钩子函数中:
$node = menu_get_object();
if (!empty($node) && $node->nid == '<NODE ID HERE>') {
drupal_page_is_cacheable(false);
}