2011-12-03 46 views
2

我试图修改“更好的暴露过滤器”的输出。当将排序选项显示为链接时,模块将始终输出链接,以便按升序排列降序排列。我想为每个排序标准删除降序选项。更好的暴露过滤器有没有钩子?

我的确在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

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

0

您是pratically那里!

Drupal的工作方式是任何以theme_blah_blah开头的函数都可以被复制并直接放置到您的自定义主题的template.php中。然后你从theme_改变实际调用yourcustomthemename_

因此,在这种情况下,你有function theme_select_as_links($vars) {,你会改变function myawesometheme_select_as_links($vars)

相关问题