Also ich habe das jetzt doch simpler gelöst:

Je nachdem ob der Benutzer eine interne oder externe Datei haben möchte, muss er das passende Element (also zum Beispiel "fce Interner Link" oder "fce Externer Link") aussuchen. Beide sind mit unterschiedlichen Datenstrukturen verbunden, die je nach Fall die Klasse setzen oder auch nicht.

Dennoch habe ich folgende funktionstüchtige Lösung, die ich jetzt auch für etwas anderes nutze. Ist etwas geschummelt (also womöglich weniger robust), aber funktionsfähig:

10.typolink {
    ATagParams = class="internal"
    ATagParams.if.isPositive.field = field_link
}

Dabei ist field_link der Feldname des Linkauswahlelementes in Templavoila.
Wenn der Link eine interne Seite ist, liefert Typo3 eine Zahl als Link (die Id der Seite), und diese ist positiv - und die Klasse wird gesetzt. Wenn der Link eine Datei ist, ist der Link ein String (z.B. fileadmin/user_upload/test.pdf), und damit nicht positiv - und es wird keine Klasse gesetzt.

Thomas

Am 20.11.2011 10:25, schrieb Thomas Stegmaier:
Danke für den Tipp mit der PHP-Datei.
Ich versuch es mal, und, sollte ich Erfolg haben, schreibe ich es hier noch einmal.
Thomas

Am 18.11.2011 13:19, schrieb Björn Pedersen:
Am 18.11.2011 11:54, schrieb Thomas Stegmaier:
Ja, aber wo kommt das field field_linktype her?
Das existiert ja noch nicht (wenn ich nicht was ganz blödes übersehen
habe ;) ), die anderen fields sind ja auch von mir definiert.

Also nochmal: habe ich jetzt was ganz einfaches übersehen, oder wie
kriege ich den Typen vom Link heraus?

Thomas

Am einfachsten wohl in extTarget von typolink dafür zu "missbrauchen".
Ansonsten mal im Typolink-Code (class.tslib_content.php) schauen, ob es
noch einen anderen Weg gibt.

Björn

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an