Hallo zusammen,
ich habe hier ein Problem mit dem Inserttag {{env:age_title}}. Folgende Situation:
Wir setzten einen Katalog ein, der den Seitentitel nicht selbst manipuliert. Statt dessen setzen wir im Template den Seitentitel mittels folgendem PHP-Snippet, weil der Seitentitel in Abhängigkeit der Sprache aus verschiedenen Katalog-Feldern ausgelesen wird.
PHP-Code:
$objPage->title = $lady['data']['title_'.$lang]['raw'];
Platzieren wir nun das Inserttag {{env:age_title}} innerhalb der Seite, wird dieser korrekt durch den oben gesetzten Seitentitel ersetzt.
Nun wird zusätzlich unsere etracker-Erweiterung eingesetzt. Die setzt im Code der selben Seite das Ergebnis von folgendem PHP-Code ein:
PHP-Code:
rawurlencode($this->replaceInsertTags($root_details->et_pagename))
Das Problem dabei ist, dass in $root_details->et_pagename ebenfalls mit enthalten ist. Nur dort wird der Inserttag nicht gegen den Name der Seite sondern (wie oben korrekt beschrieben) sondern gegen den Name der Seite des Readers aus der Seitenstruktur eingesetzt.
Scheinbar verhält sich das Inserttag "normal" hier anders als wenn es über replaceInsertTags aufgerufen wird. Das lässt sich wohl so erklären, dass letzteres vor dem Ausführen des Templates läuft und damit den "neuen" Seitentitel noch nicht kennt.
Da ich aber noch ein rawurlencode um das Inserttag drum herum brauche kann das etracker-Modul nicht einfach das Inserttag in den Code einsetzen und COntao dieses später ersetzen lassen.
Hat jemand Lösungsvorschläge für dieses Problem?
Danke!
Jan
Lesezeichen