5

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

Спасибо.
Привет из Франции;)

+0

делает поиск * блок * показывает вам что-нибудь? – berkes

+0

, если вы имеете в виду изменение '$ search_box' с' $ search_block', ничего не меняет ... – 3rgo

ответ

15

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

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

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

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

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

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

1

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

features[] = MyFeature 

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

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

+0

У меня уже были все функции, в которых я нуждался, и он не отображался ... @ bkildow - это решение один – 3rgo

2

Чтобы настроить >> темы и настроить свою собственную тему, установите флажок «Поиск».

2

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

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

Drupal 7:

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

+1

Приветствуем вас в StackOverflow! Прямой путь для этого - Администрирование> Люди> Разрешения :) –

4

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

0
//clear target element - optional 
$('[data-id=1381]').html(''); 
//move search form 
$('#search-block-form').appendTo('[data-id=1381]'); 
Смежные вопросы