【问题标题】: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() 输出并继续前进...希望这可能对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多