我正在尝试使用hook_search扩展内置的drupal搜索以显式链接两种内容类型。
离。项目a和b是集合a的一部分。目前,如果您搜索集合的标题,您只能获得集合a。我想扩展搜索范围,以便您获得一个& b以及因为他们是该集合的成员。
我的代码目前看起来像:
/** Implementation of hook_search() **/
function event_collection_search($op = 'search', $keys = NULL){
var_dump($keys); echo '<--keys value';
switch ($op) {
case 'search':
echo 'is this case statement being executed?';
die; //MORE CODE BELOW BUT IT'S BROKEN BY THIS POINT ALREADY
现在我的代码没有进入'搜索'的情况,而且我注意到密钥是NULL?我究竟做错了什么?如何扩展搜索或至少访问我正在搜索的值?
编辑:我故意叫'死'。目前我期望无论搜索案例是否被命中,都要回显键值。理想情况下,我希望看到“正在执行的这个案例声明”也得到了回应,所以我知道搜索案例正在发挥作用。现在NULL是键值,第二个字符串没有回显给我。我目前只获取集合节点的结果,但不是我链接到集合节点的两个项目。答案 0 :(得分:0)
你有没有看过http://drupal.org/project/Custom_Search?不确定它是否适合你,但听起来它就像你需要的那样。
答案 1 :(得分:0)
Drupal不使用不返回hook_search('name')
的值的搜索钩子。
我不确定您是否可以使用echo
来测试是否正在调用hook_search('search')
;如果你正在调用die()
,那么你看到任何东西都是不可能的,因为你在渲染搜索结果之前就打断了Drupal的执行。