0

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

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

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

有任何想法吗?谢谢!

4

3 回答 3

1

我认为这是因为缓存问题,请清除您的 drupal 缓存并重试,以便挂钩正常工作。

于 2013-10-25T07:09:46.337 回答
0

“向视图添加输出可以通过在 $view->attachment_before 和 $view->attachment_after 上放置文本来完成。” 这是来自 Views API。此函数将在 db 查询之前执行。尝试一些调试,如果没有任何效果。

于 2013-09-13T07:59:46.927 回答
0

我在遇到类似问题时遇到了这个问题 - 我试图ksm()进入pre_execute钩子内部,它只触发了我在页面上的一个视图,而不是另一个(我放置了 2 个视图块)。我意识到上下文过滤器的问题是问题...... Views 在内部做了很多尝试/捕获,所以你并不总是得到致命的“WSOD”,但检查看门狗是否有可能发生的线索 - 我正在收到与上下文过滤器相关的“警告”......删除它让我至少可以看到ksm()输出并继续前进......希望这可能对某人有所帮助。

于 2018-11-21T12:48:12.193 回答