Impossible d'obtenir la boîte de recherche pour apparaître dans le thème personnalisé
-
27-09-2019 - |
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;)
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]');