Tous les liens de généré par Contao s'appuie sur la balise <base> ce qui a pour effet de "perturber" la façon classique de définir des liens dans une même page :
Code : Tout sélectionner
<a href="#ancre"> ...</a>
=> URIdeBase + #ancre
=> lien vers la "page d'accueil"
On peut envisager d'affiner les recommandations du W3C en précisant que dans le cas d'une URI relative constituée seulement d'un ancre il ne faut pas ajouter l'URI de base si elle existe et attendre les modifications des navigateurs ce qui peut prendre un "certain temps".
On peut aussi choisir de modifier le système de génération des liens de Contao pour ne plus utiliser la balise <base> ce qui va aussi demander un "certain temps".
La solution la plus raisonnable est d'utiliser les possibilités offertes par les balises d'insertion de Contao et plus particulièrement la balise {{env::request}} :
Code : Tout sélectionner
<a href="{{env::request}}#ancre"> ...</a>
=> URIdeBase + URIRelativePage + #ancre
=> Positionnement sur l'ancre dans la page actuelle
Bon ancrage