Zum Inhalt springen

default Target für typolink?

Erstellt am 13. Januar 2007 · 3 Antworten · letzte Antwort am 13. Januar 2007

Tags: Links, Frage

automatix ·

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

Unbekannter Benutzer ·

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

automatix ·

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
            }
        }
    }
}
automatix ·
Kitsunet schrieb

Mal 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...