Faire apparaître les ancres dans la liste des articles demeure actuellement une fonctionnalité absente de Joomla 3.6.5. Afin de répondre à ce besoin voici une petite surcharge (override) possible du module mod_articles_category.
La première chose est bien évidemment de créer la surcharge dans votre template afin de disposer du script PHP default.php dans le dossier template/html/mod_articles_category. Vous pouvez renommer ce script si vous le souhaitez ou si vous avez déja d'autres surcharges pour ce module.
Ensuite, vous devez faire quelques ajouts dans le script. Pour cela, ouvrez-le dans votre éditeur préféré puis à la ligne 56, juste avant le '<?php if ($params->get('show_readmore')) ....' saisissez :
Vous devez ajouter aussi ce même patch à la ligne 122 là aussi juste avant le ' .... show_readmore ....'.
Il ne vous reste plus qu'à utiliser le module pour voir apparaitre sous le lien de l'article contenant des ancres, la liste des ancres.
Les ancres sont déclarées dans JCE par exemple en utilisant le bouton Ancre. (<a id="iddelancre">libelle ancre</a>)
Si ça peut aider tant mieux!
La première chose est bien évidemment de créer la surcharge dans votre template afin de disposer du script PHP default.php dans le dossier template/html/mod_articles_category. Vous pouvez renommer ce script si vous le souhaitez ou si vous avez déja d'autres surcharges pour ce module.
Ensuite, vous devez faire quelques ajouts dans le script. Pour cela, ouvrez-le dans votre éditeur préféré puis à la ligne 56, juste avant le '<?php if ($params->get('show_readmore')) ....' saisissez :
Code:
<?php if( preg_match_all('|<a id="([a-zA-Z0-9\-\_]+)[^>]+>.*)/a>|',$item->introtext,$matches,PREG_SET_ORDER)){?> <ul> <?php for($i=0;$i<sizeof($matches);$i++) {?> <li><a class="mod-articles-category-title <?php echo $item->active; ?>" href=" <?php echo $item->link.'#'.$matches[$i]1].'">'.$matches[$i][2];?> </a> </li> <?php}?> </ul> <?php}?>
Il ne vous reste plus qu'à utiliser le module pour voir apparaitre sous le lien de l'article contenant des ancres, la liste des ancres.
Les ancres sont déclarées dans JCE par exemple en utilisant le bouton Ancre. (<a id="iddelancre">libelle ancre</a>)
Si ça peut aider tant mieux!