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