Recherche avancée sur une partie d'un site (advancedsearch.tpl)

Vous devez être connecté pour utiliser le forum. Vous pouvez le faire ici.

Auteur Message

Patrice DUCLAUD

Mercredi 23 Mars 2005 6:53:08 pm

Recherche avancée sur une partie d'un site (advancedsearch.tpl)

Bonjour,

Est-il possible de surcharger le template "content/advancedsearch.tpl" pour une partie d'un site seulement.
Le mécanisme de surcharge fonctionne bien, mais il se produit sur l'ensemble du site.
Serait-il possible de limiter cette action à un noeud par exemple.

les paramètres dans override.ini.append.php sont :

[advancedsearch_xx]
Source=content/advancedsearch.tpl]
MatchFile=advancedsearch_xx.tpl
Subdir=templates

Le fait de rajouter
Match[node]=136 n'est pas pris en compte (136 étant le noeud sur lequel ce template devrait s'exécuter)

[advancedsearch_xx]
Source=content/advancedsearch.tpl]
MatchFile=advancedsearch_xx.tpl
Subdir=templates
Match[node]=136

Merci pour vos remarques ou solutions...

Patrice

Vanessa

Jeudi 24 Mars 2005 8:57:43 am

Re: Recherche avancée sur une partie d'un site

Pour limiter la recherche à un noeud, c'est dans le tempate qu'il faut intervenir. et non dans le fichier override.ini.append.php.

Il faut par exemple ajouter

<input type="hidden" name="SubTreeArray[]" value="91" />
dans le formulaire pour que la recherche s'effectue sur le node 91.

Vanessa

Patrice DUCLAUD

Jeudi 24 Mars 2005 2:20:12 pm

Recherche avancée sur une partie d'un site (advancedsearch.tpl)

Merci pour ta réponse, en fait si je limite la recherche avancée à un noeud dans le template, je limite toute la recherche avancée pour l'ensemble du site ?

Je souhaite conserver la recherche avancée sans limitation pour l'ensemble du site et mettre à disposition une recherche avancée spécifique à une portion du site (gestion de petites annonces dans mon cas).

A l'adresse, http://ez.no/ez_publish/documenta...mization/components/search/templates il y a un début d'explication que je me suis efforcé d'approfondir.


j'ai créé un dossier advancedsearch dans le dossier design/monsite/templates/content/
j'ai créé un template MaRecherche.tpl (copie de advancedsearch.tpl) que j'ai placé dans design/monsite/templates/content/advancedsearch/MaRecherche.tpl
lorsque je tape l'url suivante : MonSite.com/content/advancedsearch/MaRecherche/ , le template MaRecherche .tpl s'affiche bien. si dans ce template je reprend le contenu de advancedsearch.tpl, le fait de cliquer sur le bouton recherche, relance advancedsearch.tpl et non MaRecherche.tpl.

En modifiant deux lignes de MaRecherche.tp (copie conforme de advancedsearch.tpl, )
vers la ligne 37 : <form action={"content/advancedsearch/"|ezurl} method="get">
par <form action={"content/advancedsearch/MaRecherche/"|ezurl} method="get">
et
vers la ligne 177 : page_uri=''/content/advancedsearch/'
par page_uri='/content/advancedsearch/MaRecherche/"

et alors !!!
le miracle semble se produire.

sur mon site, j'ai bien une recherche avancée globale sur ma page générale et un recherche avancée spécifique à un noeud, une classe ...

Bon si quelqu'un peut confirmer la manip et sa validité
ou cela peut aider quelqu'un... je vais contrôler le bon fonctionnement de tout ceci.

Patrice

eZ publish™ copyright © 1999-2009 eZ systems as