Не удается отобразить окно поиска в пользовательской теме - PullRequest
5 голосов
/ 09 августа 2010

Я пытаюсь создать собственную тему для блога drupal и хочу, чтобы окно поиска появилось в шапке.Для этого я поместил следующий код в файл шаблона page.tpl.php: *

<?php if ($search_box): ?>
    <div id="search-box"><?php print $search_box; ?></div>
<?php else: ?>
    <h2>Pas de search box</h2>
<?php endif; ?>

Но эта чертова вещь не появится.Я провел небольшое исследование в Google, проверил модуль поиска в admin/build/modules и admin/build/themes/settings/mytheme и добавил форму поиска в заголовок в admin/build/block/list/mytheme.Я что-то пропустил, или я сделал что-то не так?Потому что он все еще не работает и начинает меня бесить ...

Спасибо.
С уважением от Франции;)

Ответы [ 7 ]

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

С: http://drupal.org/handbook/modules/search

Если и модуль поиска, и модуль меню включены, на странице меню (администрирование >> меню) вы можете включить в меню навигации пункт Поиск.Параметр отображения этого пункта меню может быть отключен по умолчанию, но вы можете включить его.(И вы можете переименовать «Поиск» по своему усмотрению.)

Вы также можете разместить ссылку на Поиск среди первичных и вторичных ссылок вашего сайта или в любом другом меню.(Нажмите «Добавить пункт меню», и когда вы заполните поле «путь» на странице диалога, просто введите «поиск».)

На странице блоков (администрировать >> создание сайта >> блоки в Drupal)6, и администрировать >> структуру >> блоков в Drupal. 7) есть также форма поиска, которую вы можете включить, и вы можете выбрать, где вы хотите ее отображать.>> разрешения в Drupal 6 или Люди >> Права доступа в Drupal 7) вы можете решить, кто может выполнять поиск, а кто может управлять настройками поиска.По умолчанию анонимные пользователи не могут выполнять поиск.

Техническое примечание. Чтобы использовать модуль поиска, пользователю базы данных требуется разрешение на создание временной таблицы.Если у вас его нет, попросите системного администратора убедиться, что он вам предоставлен.

4 голосов
/ 26 мая 2012

Drupal 7 - Если блок «Поиск» или любой другой блок «включен» в «Личном кабинете», он больше недоступен на странице списка блоков «Структура»> «Блоки».

2 голосов
/ 21 марта 2011

если вы используете drupal 7, пожалуйста, используйте следующее

<?php if($page['search']): ?>
    <!--start search-->
    <div id="search">
      <?php print render($page['search']); ?>
    </div>
    <!--end search-->
  <?php endif; ?>
2 голосов
/ 09 сентября 2010

Перейдите в раздел администрирование >> тем и настройте собственную тему, затем установите флажок Поиск.

1 голос
/ 01 апреля 2012

Drupal 7:

Модули> Поиск> Разрешения> Использовать поиск> выберите для: АНОНИМНЫЙ ПОЛЬЗОВАТЕЛЬ и АУТЕНТИФИЦИРОВАННЫЙ ПОЛЬЗОВАТЕЛЬ.

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

У меня была такая же проблема. В моем случае я обнаружил, что в моем .info файле моей темы я использовал некоторые функции, такие как:

features[] = MyFeature

Как только вы добавите одну функцию, она отменяет отображение всех встроенных функций, таких как поиск и т. Д., И поэтому они не отображаются на странице конфигурации вашей темы. Что случилось со мной, так это то, что окно поиска было отключено до того, как я запустил свою пользовательскую тему, но, поскольку я не мог видеть ее на своей странице конфигурации, я не смог ее снова включить.

Наконец-то я обнаружил, что могу нажать кнопку «Сбросить по умолчанию», и с этого момента моя тема унаследовала настройки поиска от глобальных значений по умолчанию.

0 голосов
/ 22 февраля 2015
//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
...