Hallo zusammen, Contao entdeckte ich ein Jahr oder so her, und bisher konnte ich Lösungen bzw. Lösungsansätze immer im Forum finden, ohne selbst posten zu müssen.
Ich erstelle gerade eine erste mehrsprachige Contao-Website (4.13.23):
Sprache 1: en_GB (wobei GB wichtig ist)
URL-Präfix: en (hier lieber ohne Zusatz)
Sprachen-Fallback: ja
Hauptdomain: ja
Sprache 2: de
URL-Präfix: de
Der gleiche Domainname ist in beiden Startpunkten eingetragen.
config.yml:
Code:
# config/config.yml
contao:
legacy_routing: false
Alles ist miteinander geknüpft und SprachenWechsler konfiguriert.
Ich wusste nicht, wie ich bewirken könnte, dass ein Klick auf dem Logo User*innen zur jeweiligen Startseite führt, aber irgendwo hier im Forum (den Link habe ich leider nicht parat), fand ich folgenden Ansatz, der in der Tat funktioniert.
Ich habe ein FE-Modul Typ HTML angelegt, das folgende beinhaltet (selbstverständlich mit richtigem Pfad):
HTML-Code:
<div class="logo">
<a href="{{env::url|urlattr}}/{{page::language|urlattr}}/" title="{{page::rootTitle|attr}}">
<img src="pfad/pfad/datei.svg" alt="">
</a>
</div>
Das funktioniert gut, aber eigentlich „zu gut“, indem das englische Logo so verlinkt wird:
website.tld/en_GB/
anstatt:
website.tld/en/
Da in den Startpunkt-Einstellungen das URL-Präfix "en" lautet, führt ein Klick auf dem Logo zur Fehler 404-Seite.
Sprich, mein Wunschpräfix wird nicht berücksichtigt. (Und falls es wirklich so sein muss, würde ich den Großbuchstaben lieber los werden.)
Klar, der Code oben ist richtig, aber ich hätte gerne gewusst, ob er irgendwie angepasst werden könnte, damit auf der englischen Website das Logo auf /en/ verlinkt wird. Ich stelle mir gut vor, dass viele von euch mit de_AT oder de_CH etc. unterwegs sind und das gleiche Problem gelöst haben.
Ich habe mir im Handbuch die Insert-Tags gut angeschaut, mir fällt aber nichts ein, dass das Problem lösen könnte.
(Mir ist bewusst, dass ich mich notfalls doch mit „en_GB“ anfreunden oder die Hauptsprache als nur „en“ definieren könnte.)
Danke im Voraus für etwaige Hilfe!
Paul
Lesezeichen