Question

Je suis en train de faire un thème personnalisé pour un blog drupal, et je veux la boîte de recherche apparaisse dans l'en-tête. Pour ce faire, je l'ai mis le code suivant dans le fichier modèle de 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; ?>

Mais la fichue chose ne sera pas affiché. Je l'ai fait quelques recherches sur Google, et vérifié le module de recherche sur admin/build/modules et admin/build/themes/settings/mytheme, et ajouté le formulaire de recherche à l'en-tête admin/build/block/list/mytheme. Ai-je raté quelque chose, ou est-ce que je fais quelque chose de mal? Parce qu'il ne fonctionne toujours pas, et commence à me faire chier ...

Merci.
Salutations de la France;)

Était-ce utile?

La solution

De: http://drupal.org/handbook/modules/search

  

Si la recherche à la fois   module et le module de menu sont   permis, à partir de la page des menus   (>> menus Administrez) vous pouvez activer   dans le menu de navigation l'élément   Chercher. L'option pour afficher ce menu   article peut être désactivé par défaut, mais   vous pouvez l'activer. (Et vous pouvez renommer   "Recherche" pour tout ce que vous voulez.)

     

Vous pouvez également placer un lien vers Recherche   entre votre site est primaire et   liens secondaires, ou sur tout autre menu   ainsi que. (Cliquez sur « Ajouter élément de menu, » et   lorsque vous remplissez le champ « chemin » à la   la page de dialogue il suffit d'entrer   "Recherche").

     

Sur votre page blocs (>> Administrez   la construction du site >> blocs Drupal 6,   et administrer >> structure >> blocs   dans Drupal 7) il y a aussi une recherche   formulaire, vous pouvez activer, et vous pouvez   choisissez où vous voulez afficher.

     

Sur votre page d'autorisations (Administrez >>    gestion des utilisateurs >> autorisations dans Drupal 6 ou personnes >> Permission de   Drupal 7), vous pouvez décider qui peut faire   recherches et qui peut administrer la   Paramètres de recherche. Par défaut, anonyme   les utilisateurs ne peuvent pas effectuer des recherches.

     

Une note technique: Pour utiliser la recherche   module, l'utilisateur de base de données a besoin de la   L'autorisation create table temporaire. Si   vous semblez ne pas avoir, demandez à votre   administrateur système pour vous assurer   il est accordée.

Autres conseils

Drupal 7 - Si la « Recherche » bloc, ou tout autre bloc, est « activé » dans le « Tableau de bord », il n'est plus disponible sur la liste des blocs « Stucture »> 'blocs de page

.

Aller à Administrez >> thèmes et configurer votre thème personnalisé, puis cochez la case Recherche.

si vous utilisez Drupal 7 s'il vous plaît utiliser les éléments suivants

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

J'ai eu ce même problème. Dans mon cas, je trouve que je dans mon thème personnalisé fichier .info en utilisant certaines fonctionnalités comme ceci:

features[] = MyFeature

Dès que vous ajoutez un fonction, il remplace l'affichage de toutes les fonctions intégrées telles que la recherche, etc, et ils ne se présentent pas sur la page de configuration de votre thème. Ce qui est arrivé avec moi était que la zone de recherche a été désactivé avant que je commence mon thème personnalisé, mais parce que je ne pouvais pas le voir sur ma page de config, je ne pouvais pas le réactiver.

J'ai finalement découvert que je pouvais cliquer sur le bouton « reset par défaut » et mon thème hérité des paramètres de recherche des valeurs globales par défaut à partir de là.

Drupal 7:

Modules> Recherche> Permissions> Recherche Utilisez> pour sélectionner:. ANONYME USER et AUTHENTICATED USER

//clear target element - optional
$('[data-id=1381]').html('');
//move search form
$('#search-block-form').appendTo('[data-id=1381]');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top