更好的暴露过滤器是否有任何钩子?

时间:2011-12-03 21:16:44

标签: drupal-7 drupal-views

我正在尝试修改“更好的暴露过滤器”的输出。将排序选项显示为链接时,模块将始终输出用于按递增降序排序的链接。我想删除每个排序标准的降序选项。

我在better_exposed_filters.theme中做了一个丑陋的黑客,它位于模块的目录中,如下所示:

function theme_select_as_links($vars) {

    //function does its stuff

    foreach ($element_set as $key => $value) {
        if (strpos($key, " DESC")) {
            continue;
        }
        //foreach loop does its stuff

    }
}

虽然这很好用,但显然是在错误的地方完成的。下一次更新肯定会破坏它。我可以在我的模板文件中使用“更好的暴露过滤器”的钩子吗?

2 个答案:

答案 0 :(得分:1)

你真的在那里!

Drupal的工作方式是任何以theme_blah_blah开头的函数都可以复制并直接放入自定义主题的template.php中。然后将实际调用从theme_更改为yourcustomthemename _

因此,在这种情况下,您将PROC MEANS更改为CLASS

答案 1 :(得分:0)

查看:Erik Web - Hook definition并在模块中的钩子定义实现之上进行搜索。这样你就可以找到可以使用的每个钩子。 我会去: module_invoke_all,module_implements,drupal_alter,module_invoke