Ich hocke hier vor einem TypoScript Problem und bekomme es nicht hin. Habe bereits einige Varianten durch, aber es will nicht.
Ich verwende die extension seo_basics für die Ein- und Ausgabe von Title-Tags. Nun möchte ich, dass wenn das Feld "page:tx_seo_titletag" leer ist, der normale Seitentitel + Wrap verwendet wird. Einer meiner Versuche sieht so aus:
10 = TEXT
10 {
data = page:tx_seo_titletag
ifEmpty.cObject = TEXT
ifEmpty.cObject {
data = page:title
wrap = | Hallo
}
trim = 1
htmlSpecialChars = 1
wrap = <title> | </title>
append < .5
}
Das Problem dabei ist, dass das "Hallo" aus dem wrap immer ausgegeben wird, egal ob page:tx_seo_titletag oder page:title verwendet wird. Das "Hallo" soll jedoch nur erscheinen, wenn page:tx_seo_titletag leer ist. Hat jemand ein Tip?
ciao
Hallo,
probier mal folgendes:
10 = TEXT
10 {
value = {page:tx_seo_titletag}
insertData = 1
ifEmpty.cObject = TEXT
ifEmpty.cObject {
data = page:title
wrap = | Hallo
}
trim = 1
htmlSpecialChars = 1
wrap = <title> | </title>
append < .5
}
Gruß
Hallo vixe,
danke für die Hilfe. Ändert sich leider nichts - der wrap (Hallo) wird immer ausgeführt.
Hallo Mopps,
probier nochmal Folgendes:
10 = TEXT
10 {
data = page:tx_seo_titletag
ifEmpty.cObject = TEXT
ifEmpty.cObject {
data = page:title
innerWrap = | Hallo
}
trim = 1
htmlSpecialChars = 1
wrap = <title> | </title>
append < .5
}
Cache leeren nicht vergessen!
Gruß
Bei deinem letzten Beispiel wird "page:tx_seo_titletag" gar nicht mehr ausgelesen. Stattdessen wird immer der page:title genommen und der wrap immer ausgeführt.
mein letzter Beitrag ist Schwachsinn. Funktioniert prima. Man sollte es auch genau übernehmen können 😉
Danke Vixe!