J'utilise une version personnalisée de search-theme-form.tpl Lorsque j'utilise la boîte de recherche, je suis transféré à la page de recherche. Mais la recherche n'a pas réellement lieu. Le champ de recherche sur la page de résultats de recherche fonctionne cependant. Ceci est mon fichier de recherche-les-form.tpl.php (demo.Drupal - Boîte de recherche ne fonctionne pas - modèle de thème personnalisé
<input type="text" name="search_theme_form_keys" id="edit-search-theme-form-keys" value="Search" title="Enter the terms you wish to search for" class="logininput" height="24px" onblur="restoreSearch(this)" onfocus="clearInput(this)" />
<input type="submit" name="op" id="edit-submit" value="" class="form-submit" style="display: none;" />
<input type="hidden" name="form_token" id="edit-search-theme-form-form-token" value="<?php print drupal_get_token('search_theme_form'); ?>" />
<input type="hidden" name="form_id" id="edit-search-theme-form" value="search_theme_form" />
Il y a aussi un fichier javascript impliqué Je suppose que son utilisation est assez clair à partir du code:
function trim(str) {
return str.replace(/^\s+|\s+$/g, '');
}
function clearInput(e) {
e.value=""; // clear default text when clicked
e.className="longininput_onfocus"; //change class
}
function restoreSearch(e) {
if (trim(e.value) == '') {
{
e.value="Search"; // reset default text onBlur
e.className="logininput"; //reset class
}
}
}
Qu'est-ce que peut être le problème et comment puis-je résoudre ce problème?
voulez-vous dire 'search-theme-form.tpl.php' (au lieu de' ...- from.tpl')? obtenez-vous des résultats de recherche avec le modèle par défaut? Avez-vous un travail cron mis en place pour indexer votre site? avez-vous donné aux utilisateurs la permission de faire des recherches? voir http://drupal.org/handbook/modules/search. –
désolé, c'est search-theme-form.tpl.php. ma faute. oui, les utilisateurs ont l'autorisation de rechercher et le site correctement indexé. J'ai essayé le thème de la guirlande et cela semble fonctionner parfaitement. – bcosynot
En regardant votre exemple, au moins le formulaire action ('/ whackk /') est discutable, comme le formulaire de recherche Drupal original pointe vers 'search/[searchTerm]'. Le problème principal est que vous construisez votre propre formulaire à partir de zéro via le balisage HTML, contournant complètement l'API Drupal Forms. Ceci n'est pas recommandé. Quels changements à la recherche standard de Drupal voulez-vous réaliser? (Il existe de nombreuses méthodes pour tordre et modifier n'importe quelle forme Drupal à votre goût, mais pour une réponse correcte, j'ai besoin de plus d'informations concernant votre objectif) –