【问题标题】:How can I arbitrarily print Drupal's advanced node search form?如何任意打印 Drupal 的高级节点搜索表?
【发布时间】:2011-01-05 22:38:11
【问题描述】:

我想在模板中打印 Drupal 的高级节点搜索表单(出现在 search/node 上的那个)——比如说 page.tpl.php。

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

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

但是,高级搜索表单的$form_id 也是“search_form”。 search/node 上的“高级搜索”字段集似乎是由 node.module 中的node_form_alter() 创建的,从第 1849 行开始。是否可以强制drupal_get_form() 检索由node_form_alter() 更改的 search_form 的版本?或者我应该完全以另一种方式处理这个问题?

【问题讨论】:

    标签: drupal search forms drupal-6


    【解决方案1】:

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

    类似:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-14
      • 2018-11-02
      • 1970-01-01
      • 2021-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多