Astuce de la semaine #2
Comment limiter la recherche à une arborescence dans eZ Publish ?
Dans le cadre d'une installation multi-sites d'eZ Publish, il est important de limiter la recherche à l'arborescence du site consulté. Pour cela, vous devez définir le nœud qui sera l'origine de la recherche.
Utilisez le code suivant :
{def $sub_node_id=ezini("NodeSettings","RootNode","content.ini")} <div id="topSearch"> <form id="searchform" action={"/content/search"|ezurl}> {if $pagedata.is_edit} <input id="s" name="SearchText" type="text" value="" disabled="disabled" /> {else} <input type="hidden" name="SubTreeArray" value="{$sub_node_id}" /> <input id="s" name="SearchText" type="text" value="" /> {/if} </form> </div>
À noter : la première ligne permet de définir le nœud racine du site. Vous pouvez bien sûr mettre directement un chiffre (style hardcoding pas bien).

posté sous