2010-02-22 4 views

Répondre

2

Il y a plusieurs façons de faire la recherche dans Drupal , mais je suppose que vous faites référence au module de recherche de Drupal. Il est généralement utilisé comme un bloc, ce qui le rend un peu difficile si vous voulez l'afficher avec le contenu de l'article.

Vous pouvez utiliser la fonction de thème à un bloc comme celui-ci:

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

$block est un objet de bloc avec toutes les données nécessaires. Pour l'utiliser dans votre cas, vous pouvez créer un modèle personnalisé pour l'article, puisque vous souhaitez uniquement afficher le bloc de recherche sur un article. Vous devez également créer une fonction de pré-traitement pour l'article (preprocess_node) dans lequel vous créez l'objet de blocage. Vous pouvez également créer une logique dans la fonction de prétraitement et créer un modèle de nœud générique dans lequel vous imprimez uniquement le bloc lorsqu'il est présent.

Il est possible de contrôler quand les blocs sont affichés, donc vous pouvez simplement configurer votre bloc de recherche pour qu'il ne soit affiché que sur votre article choisi. C'est beaucoup moins de travail, mais vous ne serez pas en mesure de l'afficher avec le contenu de l'article.

+0

donc, il n'est pas possible de faire cela à partir du back-end? Par exemple en ajoutant le champ de recherche au type de contenu? Je dois travailler avec PHP? merci – aneuryzm

+0

Ce n'est pas quelque chose que vous pouvez faire dans un cadre. Presque tous les thèmes de Drupal (contrôlant le balisage généré par Drupal) nécessiteront du PHP. – googletorp

+0

ok merci. Ce serait bien d'avoir un champ CCK Search, intégrant le module de recherche dans les types de contenu. – aneuryzm

Questions connexes