我试图通过使用hook_views_pre_execute来修改查询,但我认为根本没有执行。现在我的代码如下:
function custom_views_pre_execute(&$view) {
echo"hola";
}
它永远不会执行。在同一个文件中,我正在使用custom_views_alter_query并且正在执行。
有什么想法吗?谢谢!
答案 0 :(得分:1)
我认为是因为缓存问题,请清除drupal缓存并再试一次,以便钩子正常工作。
答案 1 :(得分:0)
“向视图添加输出可以通过在$ view-> attachment_before和$ view-> attachment_after上放置文本来完成。”这来自Views API。此函数将在db查询之前执行。如果没有任何效果,请尝试一些调试。
答案 2 :(得分:0)
遇到类似问题时,我遇到了这个问题-我试图在ksm()
钩子中插入pre_execute
,但这只是针对我在页面上的一种观点,而不是其他观点(我放置了2个View块)。我意识到上下文过滤器是一个问题……视图在内部进行了大量的try / catch,因此您并不总是得到致命的“ WSOD”,但请检查看门狗以获取可能发生的线索-我正在获得与上下文过滤器相关的“警告” ...删除该过滤器使我至少可以看到ksm()
的输出并继续前进...希望这可能对某人有所帮助。