drupal: добавить поле поиска в статью - PullRequest
1 голос
/ 22 февраля 2010

как я могу добавить поле поиска (поиск по всему контенту и тегам на моем веб-сайте) в мою статью?

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

спасибо

1 Ответ

2 голосов
/ 22 февраля 2010

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

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

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

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

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

...