Zum Inhalt springen

RTE: Link und Textstil gleichzeitig?

Erstellt am 18. Januar 2011 · 2 Antworten · letzte Antwort am 19. Januar 2011

Tags: Frage

danila ·

Hallo,
ich würde gerne im RTE Feld einen Link mit der dafür vorgesehenen Funktion setzen und dann einen Teil des Links mit einem Textstil versehen. Also:
<a href="" >hier ist dann der <span class="definiert">Link</span></a>
Den Textstil hab ich bereits definiert nur lässt dieser sich nicht in dem Link setzen (Feld ist inaktiv). Ebenso funktioniert es nicht wenn ich den Button "Tags setzen" dafür benutze....
Weiß jemand wie das gehen könnte? Der bold Button funktioniert ja auch....
Gibt es sowas wie a.tag.allowTags oder so?
Grüße Dani

mort ·

Hi danila,

Textstile und auch Linkstile musst du zuvor in der PageTS-Config erzeugen.

Das ganze sieht dann in etwa so aus:

RTE.default.classesCharacter = definiert

Dann sollte die Klasse bei markiertem Text oben in dem Select für "Textstil" erscheinen.
Die Klasse sollte natürlich in der CSS-Datei, die du über

RTE.default.contentCSS = deineDatei.css

zuweist, auch enthalten sein.

Ansonsten kann man sich auch die Klassen per TypoScript erzeugen:

RTE.classes {
  definiert {
    name = definiert
    value = line-height:20px; color:red;
  }
}

RTE.default.classesCharacter = definiert

Neben den Klassen für Character (Textstile) gibt es auch noch da classesParagraph (Blockstile), classesImage (Bildstile) und die classesAnchor (Link-Stile, im Popup für Links auswählbar)

RTE.default.classesAnchor = klasse1, klasse2
RTE.default.classesParagraph = klasse3, klasse4

Also erst die Klassen einem "Objekttyp" zuweisen, erst dann sind sie auswählbar.
Vorsicht: Ist alles nicht getestet, sondern ausm Bauch heraus #paralyzed#

danila ·

Danke für die Antwort.
Geht nur leider nicht ganz so einfach....
So wie du das beschreibst hab ich das schon gemacht.
RTE.classes muss für einen Textstil nicht definiert sein. Zumindest klappt das bei mir auch ohne. Dafür aber muss die Auswahl in CSS definiert sein und aufgerufen werden in classesCharacter.
Ich hab grad was gelesen....ging um eine Definition in den Conditions. Also so ungefähr:

lib.parseFunc_RTE

Zumindest kann man mal so bewirken das man Javasript im RTE verwenden kann (lib.parseFunc_RTE.allowClasses). Ich schau mal ob das dann so funktioniert.

Nochmal vielen Dank!