我想在模板中打印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()
?或者我应该完全采用另一种方法吗?
答案 0 :(得分:0)
您可以尝试创建自己的表单并使用节点表单。
类似的东西:
function my_form(..) {
$form = search_form(..);
return $form;
}
对于我遗漏的论据,请参阅:
http://api.drupal.org/api/drupal/modules--search--search.module/function/search_form/6