Servus,
ich habe immer wieder Probleme mit Links zu Sprungmarken auf derselbe Seite, wenn es nicht die Startseite ist. Wenn ich den auf einer Unterseite (bspw. meineDomain.xy/unterseite.html) einen Link zu einem Anker (bspw. #hop) angebe, dann macht Contao1 daraus 'meineDomain.xy/#hop' statt 'meineDomain.xy/unterseite.html#hop' und ich lande auf der Startseite, die diesen Anker natürlich nicht enthält.
Das liegt an der fest verdrahteten
HTML-Code:
<base href="https://[meineDomain.xy/]">
im Header jeder Seite.
Einmal habe ich mir damit beholfen, dass ich im fe_page-Template die base einfach entfernt hab (funktioniert trotzdem noch alles). Ein anderes Mal habe ich im Link die jeweilige Seite mit angegeben.
Beides erscheint mir falsch.
Welcher tiefere Gedanke steckt hinter dem base-Eintrag im Header (grundlegend (HTML und so) ist mir das klar, aber warum wird er hier gesetzt)? Mit dem ersten Workaround zerschieße ich diesen Ansatz ja.
Gibt es einen eleganteren Weg als meine beiden Ansätze?
Vielen Dank im Voraus für mögliche Lösungsansätze!
LG
———
1 Eigentlich macht der Browser das daraus – ich weiß – aber die Ursache ist nicht der Browser.
Lesezeichen