Hallo!
Durch diesen Beispiel-Code...
tt_content.text {
20 = TEXT
20.field = bodytext
20.wrap = | <br />
20.brTag = <br />
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path
tags {
link = TEXT
link {
current = 1
typolink.target = {$cLinkTagTarget}
typolink.extTarget = _blank
typolink.wrap = <b><font color="red" size="4">|</font></b>
typolink.parameter.data = parameters : allParams
typolink.title = statischer Titel
}
}
}
}
...wird das Parsing (DB->FE) von Links eigestellt.
Es wird u.A. das Ziel für die (internen) Links definiert (Zeile 15):
typolink.target = {$cLinkTagTarget}
...dabei dynamisch. Der Wret entspricht dem im RTE eingegebenen Wert. Wenn aber im RTE keine Angabe zum target gemacht wurde, gibt TYPO folgendes HTML: target="{$cLinkTagTarget}"
FRAGE: Wie kann das verhindert werden bzw. wie kann ein Default-Target gesetzt werden (nicht im TSConfig durch RTE.default.defaultLinkTarget=_top, sondern im Template)?
Danke
Mal mit
typolink.target.ifEmpty = XXX
oder
typolink.target.stdWrap.ifEmpty = XXX
probiert?
laut Referenz hat target stdWrap Funktionen, da sollte sich also was machen lassen.
Viele Grüße
Christian
Danke erstmal für Deine Antwort!
Ich hab es inzwischen anders probiert, und zwar mit einer if-Bedingung. Da ist die Lösung (Zeilen 18-20):
tt_content.text {
20 = TEXT
20.field = bodytext
20.wrap = | <br />
20.brTag = <br />
20.parseFunc {
makelinks = 1
makelinks.http.keep = path
makelinks.http.extTarget = _blank
makelinks.mailto.keep = path
tags {
link = TEXT
link {
current = 1
typolink.target = {$cLinkTagTarget}
typolink.target.if.value.data = typolink.target
typolink.target.if.isFalse.value.data
typolink.target = _top
typolink.extTarget = _blank
typolink.wrap = <b><font color=red size="4">|</font></b>
typolink.parameter.data = parameters : allParams
typolink.title = statischer Titel
}
}
}
}
Kitsunet schriebMal mit
typolink.target.ifEmpty = XXX
oder
typolink.target.stdWrap.ifEmpty = XXX
probiert?
Ich hab es jetzt mit der eleganten ifEmpty-Lösung versucht. Sowohl bei
typolink.target.stdWrap.ifEmpty = _top
als auch bei
typolink.target.ifEmpty = _top
bekomme ich im End-Queltext target="page".
Keine Ahnung, woher dieses "page" kommt... Ideen?
// Nachtrag
Das:
typolink.target.ifEmpty.cObject = TEXT
typolink.target.ifEmpty.cObject.value = _top
und das:
typolink.target.stdWrap.ifEmpty.cObject = TEXT
typolink.target.stdWrap.ifEmpty.cObject.value = _top
brachte ebefalls nix...