Override du fichier search-block-form.tpl.php

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

Je rencontre quelques problèmes pour overrider un fichier en particulier :

search-block-form.tpl.php

J'utilise ce genre de fichiers dans mon thème pour overrider la page d'accueil : avec le fichier page-front.tpl.php et tout fonctionne correctement.

J'essaye de faire de même pour le formulaire de recherche mais rien en fonctionne, toujours le bloc d'origine. J'ai beau chercher une piste sur le forum Drupal mais rien. J'ai vu qu'il y avait pas de nouvelle chose sur la version 6 et qu'il fallait appeler des fonctions spécifiques dans template.php. Mais la encore, rien à faire, ça ne fonctionne pas !

Quelqu'un aurait-il réussit sous Drupal 6 ?

Merci

Forum : 
Version de Drupal : 

Salut David,

J'avais suivi ce fil et tous les liens qui y sont répertoriés. La solution est simple et rapide, mais peu optimisé à mon goût.

Ce que je désire en utilisant les fonction template.php c'est alléger le code HTML afin de prendre entièrement la main dessus. Sachant que ceci ne servira pas uniquement pour le formulaire de recherche.

Tu parlais sur le site Ineation d'éviter l'utilisation de module pour les themes - et je suis entièrement d'accord avec toi. J'ai tenté d'utiliser le fichier search-theme-form.tpl.php dans mon theme mais rien n'y fait !! Le fichier n'override pas l'autre, j'ai du mal à comprendre.

Le fait que je stock mon theme dans le dossier sites change quelque chose ?

Merci encore !

Normalement l'override doit fonctionner (où as tu mis le fichier dans ton thème ?), mais si c'est le formulaire de recherche qui ne fonctionne pas alors regarde cette remarque que j'ai faite, si le formulaire de recherche est dans un bloc et non inséré par le thème, il faut changer l'id et le name du formulaire par rapport au tuto d'Alexandre :
http://drupalfr.org/node/6181#comment-17452

J'ai placé mon fichier à la racine de mon theme dans :

/sites/all/themes/mon_theme/search-theme-form.tpl.php

Ben en fait, j'ai tout essayer avec ou sans le bloc. Le thème convient parfaitement vu que le module recherche doit être partout dans le site. J'ai juste le problème de l'override qui ne fonctionne pas.

Le fait d'être dans /sites ?

Merci pour ces réponses,

Je commence à croire que je suis maudit...

Apparemment cela pourrait provenir d'un problème de cache. Je viens de tenter d'overrider une vue en créant un nouveau fichier :

views-view-unformatted--nom-vue.tpl.php

comme indiqué dans les informations de views2 (avec effacement du cache et tout le tointoin). Mais même problème, rien n'y fait ! Il ne se passe rien !

Quelqu'un aurait-il une idée ? Suis-je le seul à avoir un problème de cache ou de non fonctionnement de l'override ?

Merci encore

PS : j'ai trouvé quelques post sur drupal.org mais aucun n'a de solutions...
:(