Astuce [eZ4] Gérer efficacement le cache

  • Pour qu'un template ne soit pas mis en cache, utilisez :
{set-block scope=global variable=cache_ttl}0{/set-block}
  • Pour qu'une partie de ce template soit mise en cache, utilisez :
{cache-block}
    <p>Ce texte sera mis en cache</p>
{/cache-block}
  • Pour qu'un cache soit mis à jour si un nœud fils (ou plus profond) est modifié, utilisez :
{cache-block subtree_expiry=$my_node.node_id}
    <p>Ce texte sera conservé en cache jusqu'à ce qu'un fils de $my_node soit modifié.</p>
{/cache-block}

Pour qu'un cache soit créé pour chaque valeur différente de certains paramètres, utilisez :

{cache-block keys=array( $param1, $param2 )}
    <p>
    Ce texte sera conservé en cache sous plusieurs versions, 
    une pour chaque couple {$param1} et {$param2} différent.
    </p>
{/cache-block}