Zum Inhalt springen

wrap nur, wenn anderer Wert leer

Erstellt am 10. November 2009 · 5 Antworten · letzte Antwort am 11. November 2009

Tags: SEO, Frage

Mopps ·

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

Unbekannter Benutzer ·

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ß

Unbekannter Benutzer ·

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ß

Mopps ·

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.

Mopps ·

mein letzter Beitrag ist Schwachsinn. Funktioniert prima. Man sollte es auch genau übernehmen können 😉

Danke Vixe!