hook_views_pre_execute未执行

时间:2013-06-28 08:54:38

标签: drupal drupal-views drupal-hooks

我试图通过使用hook_views_pre_execute来修改查询,但我认为根本没有执行。现在我的代码如下:

function custom_views_pre_execute(&$view) {
    echo"hola";
}

它永远不会执行。在同一个文件中,我正在使用custom_views_alter_query并且正在执行。

有什么想法吗?谢谢!

3 个答案:

答案 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()的输出并继续前进...希望这可能对某人有所帮助。