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