Не могу получить окно поиска, чтобы показать на пользовательской теме

StackOverflow https://stackoverflow.com/questions/3441285

Вопрос

Я пытаюсь сделать пользовательскую тему для блога 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. Отказ Я что-то пропустил, или я сделал что-то не так? Потому что это все еще не работает, а начинает разозлить меня ...

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

Это было полезно?

Решение

От: http://drupal.org/handbook/modules/search.

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

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

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

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

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

Другие советы

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

Перейдите к администрированию >> Темы и настройте свою пользовательскую тему, затем проверьте поле поиска.

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

<?php if($page['search']): ?>
    <!--start search-->
    <div id="search">
      <?php print render($page['search']); ?>
    </div>
    <!--end search-->
  <?php endif; ?>

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

features[] = MyFeature

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

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

Drupal 7:

Модули> Поиск> Разрешения> Использовать поиск> Выберите для: анонимного пользователя и аутентифицированного пользователя.

//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top