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).

Partagez :

Tags : astuce , eZ Publish

Blog

Le blog de l'agence Yuzu... Uzuya donne infos, astuces, etc