Тематическая страница результатов поиска по умолчанию в Drupal - PullRequest
0 голосов
/ 18 декабря 2009

Я пытаюсь настроить разметку страницы результатов поиска по умолчанию в Drupal 6. В частности, я хотел бы удалить окно поиска и заголовок со страницы - я знаю, что могу скрыть это с помощью CSS, но Я предпочел бы, чтобы это не было оказано во-первых.

В идеале, если вы создадите тему для определенного узла типа контента, скопировав node.tpl.php и переименовав его в нечто вроде node-blog.tpl.php, а затем внесите соответствующие изменения в разметку - есть эквивалентный способ сделать это для страницы результатов поиска?

1 Ответ

0 голосов
/ 18 декабря 2009

То, как вы получаете окно поиска, определяет, как вы можете его скрыть. Как правило, окна поиска приходят из двух мест.

  • Блок, созданный представлениями или каким-либо поисковым модулем.
  • Определено / создано в самой теме.

Как вы их удалите?

  • Блок легко удалить, так как вы можете в его настройках выбрать, на каких страницах его отображать.
  • Если в теме создано поле поиска, удалить его немного сложнее. Вы должны выяснить, как он называется, когда он определен, что должно произойти в template.php. Затем вам нужно сделать preprocess_function в вашей теме, где вы с некоторой логикой можете удалить переменную или установить ее в пустую строку.
    В качестве альтернативы, вы можете создать собственный page.tpl.php для страницы результатов поиска, где вы исключаете поле поиска, когда оно печатается в шаблоне страницы.

Так что, хотя это можно сделать, во втором случае требуется некоторая работа, если вы хотите очистить свою разметку.

...