我正在尝试修改“更好的暴露过滤器”的输出。将排序选项显示为链接时,模块将始终输出用于按递增和降序排序的链接。我想删除每个排序标准的降序选项。
我在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
}
}
虽然这很好用,但显然是在错误的地方完成的。下一次更新肯定会破坏它。我可以在我的模板文件中使用“更好的暴露过滤器”的钩子吗?
答案 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