Как я могу произвольно распечатать расширенную форму поиска узлов Drupal? - PullRequest
0 голосов
/ 06 января 2011

Я хотел бы напечатать в шаблоне форму расширенного поиска узлов Drupal (ту, которая появляется при поиске / узле) - например, page.tpl.php.

Это дает мне окно основного поиска (без набора полей «Расширенный поиск»):

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

Однако форма расширенного поиска $form_id также является «search_form». Похоже, что набор полей «расширенный поиск» для поиска / узла создается с помощью node_form_alter() в файле node.module, начиная со строки 1849. Можно ли заставить drupal_get_form() получить версию search_form, которая изменяется node_form_alter() ? Или я должен подойти к этому совершенно иначе?

1 Ответ

0 голосов
/ 06 января 2011

Вы можете попробовать создать свою собственную форму и использовать форму узла.

Что-то вроде:

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

Аргументы, которые я пропустил, см .:
http://api.drupal.org/api/drupal/modules--search--search.module/function/search_form/6

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...