Submitted by altimax on
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
Tu devrais lire ce fil de
Permalien Soumis par davidm le 6 Avril, 2009 - 14:40
Tu devrais lire ce fil de discussion :
http://drupalfr.org/node/6181
:)
Salut David, J'avais suivi
Permalien Soumis par altimax le 6 Avril, 2009 - 14:55
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
Permalien Soumis par davidm le 6 Avril, 2009 - 15:09
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 à
Permalien Soumis par altimax le 6 Avril, 2009 - 15:15
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 ?
Là je ne sais pas, je n'ai
Permalien Soumis par davidm le 6 Avril, 2009 - 16:51
Là je ne sais pas, je n'ai pas l'habitude de mettre dans /sites...
Merci pour ces réponses, Je
Permalien Soumis par altimax le 7 Avril, 2009 - 17:14
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...
:(
J’ai eu le même problème que
Permalien Soumis par mofdi_media le 6 Décembre, 2010 - 21:47
J'ai eu le même problème que toi, essay de vider les tables du cache dans la base de donné, même manuellement.
ça résolu le problème.