Hi nochmal,
ich habe nun eine Lösung gefunden ohne .htaccess. Ist zwar ein recht kruder Hack, aber reicht erstmal für unsere Zwecke. Und zwar nutzen wir ja eh ein eigenes Template für den Sprachwechsel, um dort Flaggen statt Text anzuzeigen. Also habe ich einfach dort folgendes vor der Link-Ausgabe integriert:
Code:
<?php if (preg_match("/^(de|en)\/news-details\.html$/", $item['href'], $p)) {$item['href'] = $p[1].'/news.html'; $item['class'] .= ' nofallback'; $item['pageTitle'] = 'News';} ?>
Nicht schön, aber selten, und funktioniert...
Besser wäre natürlich, wenn changelanguage dies in anderer Form bereits integriert hätte. Aber wie helft ihr euch denn? Das Problem müsste doch relativ häufig auftreten, oder?
Und den zweiten Punkt könnt ihr vergessen, da war ich selbst Schuld. Ich hatte nämlich in "mod_newsreader" bereits den Back-Link angepasst, aber eben falsch. Nun habe ich den href wieder zurück geändert auf "$this->referer", was den Vorteil hat, dass man an derselben Scrollposition landet. Leider aber auch zwei Nachteile, zum einen läufts nur mit JS, zum anderen stimmt die Logik nicht immer. Wenn ich z.b. eine News aufrufe im Detail und dann die Sprache wechsel, dann geht es eben nicht zurück zur Liste, sondern zur letzten Ansicht. Kommt aber wohl selten vor und geht ja kaum anders (uraltes Problem und nicht Contao-bezogen).
Grüße
Lesezeichen