如何随意打印Drupal的高级节点搜索表单?

时间:2011-01-05 22:38:11

标签: drupal search forms drupal-6

我想在模板中打印Drupal的高级节点搜索表单(搜索/节点上显示的表单) - 比如说page.tpl.php。

这为我提供了基本搜索框(没有“高级搜索”字段集):

<?php
print drupal_get_form('search_form');
?>

但是,高级搜索表单$form_id也是'search_form'。搜索/节点上的“高级搜索”字段集似乎由node.module中的node_form_alter()创建,从第1849行开始。是否可以强制drupal_get_form()检索被更改的search_form版本由node_form_alter()?或者我应该完全采用另一种方法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试创建自己的表单并使用节点表单。

类似的东西:

function my_form(..) {
$form = search_form(..);
return $form;
}

对于我遗漏的论据,请参阅:
http://api.drupal.org/api/drupal/modules--search--search.module/function/search_form/6