2010-02-22 2 views
1

Как добавить поле поиска (поиск для всего содержимого и тегов на моем веб-сайте) в мою статью?drupal: добавить поле поиска к статье

Я уже установлен и активирован модуль, но я хотел бы добавить его в одной статье, а не блок моего сайта

благодаря

ответ

2

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

Вы можете использовать функцию темы к теме блок-так:

<?php print theme('block' $block); >? 

Где $block представляет собой блок-объект со всеми необходимыми данными. Чтобы использовать это в своем случае, вы можете создать собственный шаблон для статьи, так как вы хотите отображать только блок поиска в одной статье. Вам также понадобится сделать препроцессорную функцию для статьи (preprocess_node), где вы создадите объект блока. Вы также можете просто создать некоторую логику в функции препроцесса и создать шаблон общего узла, где вы только печатаете блок, когда он есть.

Можно контролировать, когда отображаются блоки, поэтому вы можете просто настроить свой поисковый блок только для отображения в выбранной вами статье. Это гораздо меньше работает, но вы не сможете отобразить его со статьей.

+0

поэтому, это невозможно сделать из фонового? Например, добавив поле поиска к типу контента? Мне нужно работать с php? спасибо – aneuryzm

+0

Это не то, что вы можете сделать в настройках. Почти вся тематика Drupal (контроль над разметкой, созданной Drupal) потребует некоторого PHP. – googletorp

+0

ОК спасибо. Было бы неплохо иметь поле поиска CCK, интегрируя модуль поиска в типы контента. – aneuryzm

Смежные вопросы