Помощь с отображением формы поиска в Drupal - PullRequest
0 голосов
/ 09 августа 2010

При отображении формы поиска в моем заголовке, какой метод предпочтительнее использовать, если он не может вписаться в область заголовка ??

я должен ...

  • создать пользовательский регион?
  • использовать какую-то "print $ search_form"
  • drupal_get_form () ??
  • использовать функцию theme () ??

пожалуйста, помогите! Я новичок в Drupal и пытаюсь найти лучший способ работы в Drupal.

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Зависит от того, как вы хотите определить или поддерживать форму поиска.Если вы думаете об этом как о части темы (то есть, она такая же статичная, как фон страницы или цвета), попробуйте использовать в page.tpl.php следующее:

<?php if ($search_box): ?>
  <?php print $search_box ?>
<?php endif; ?>

Это де-фактоDrupal Way: если ваша тема не изменяла переменные страницы, вы получаете $search_box бесплатно в page.tpl.php.Добавление условного выражения также позволяет сопровождающим сайта отключить его в настройках темы и указать разрешения для него.

Если вы хотите, чтобы сопровождающие сайта могли перемещать его из региона в регион, рассмотрите возможность использования блока поиска.Таким образом, он может быть использован как любой другой блок на вашем сайте.Это также будет считаться Drupal Way-ish: вы получите блок бесплатно, если включите модуль поиска.

Если вам нужна тема форм, переопределите search-theme-form.tpl.php, если вы используете первый метод, и search-box-form.tpl.php если вы использовали второй.Оба шаблона можно найти в modules/search.

0 голосов
/ 09 августа 2010

Вы можете сделать любой из них.Вы можете создать пользовательский регион и использовать CSS для изменения отображения.Вы можете изменить форму с помощью обработчиков обработчиков или hook_form_alter.

Зависит от того, что для вас проще.

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