Bonjour,
Dans le cadre d'un site, j'utilise l'index Alpha.
Quand tous les caches sont activés Joomla + Gantry + Flexi, ca ne marche pas. (impossible d'enlever les caches, j'ai module hyper gourmand en SQL)
Si on active ces caches, le script des models (category.php, L362) n'est pas forcément relue car l'url ne change pas dans le cadre d'un index alpha, et donc la variable letter passé à Flexi n'est pas prise en compte.
Donc pour corriger cela, j'ai modifié la manière de donner la variable letter via l'url.
Qui dit nouvelle URL, dis cache spécifique, cool
En plus c'est dans les templates Flexi, le code de Flexi ne change pas
Dans
/components/com_flexicontent/templates/blog/category_alpha.php
L20+ :
Code:
$link=JRoute::_(FlexicontentHelperRoute::getCategoryRoute($this->category->slug));
L28, l'index de la catégorie
<a class="fc_alpha_index" href="<?php echo $link;?>?letter=&"><?php echo JText::_('FLEXI_ALL'); ?>
L33 : j'ai viré le javascript, la lettre est passé via une variable d'URL :
Code:
echo "<a class=\"fc_alpha_index\" href=\"".$link."?letter=".$letter."\" >".strtoupper($letter)."";
Et ca fonctionne très bien