1. Dashboard
  2. Articles
  3. Forum
  • Login or register
  • Search
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • More Options
  1. webEdition Forum
  2. Forum
  3. Deutschsprachiges Support Forum
  4. webEdition Administrationsoberfläche
  5. Basisversion

CSS-Klassen gezielt platzieren im TinyMCE

  • Chefpraktikant
  • March 9, 2023 at 4:36 PM
1st Official Post
  • Chefpraktikant
    Beginner
    Reactions Received
    2
    Posts
    10
    • March 9, 2023 at 4:36 PM
    • #1

    In der we:textarea von webEdition 9 kann ich nicht mehr wie früher gezielt CSS-Klassen an HTML-Elemente wie <ul> <li> oder <a> setzen.

    In we8 konnte man (Redakteur) z.B. den Cursor in der Textarea in eine Textliste setzen und in der Statusleiste (unterhalb der Symbolleiste angezeigt als "Pfad:") das "ul" oder das "li" auswählen. Hat man dann im CSS-Dropdown der Symbolleiste eine Klasse gewählt, wurde diese an das jeweilige Element gesetzt. Funktionierte perfekt und wurde in der Statusleiste sichtbar gemacht als "Pfad: ul.listcheck li".

    In we9 gibt es im TinyMCE auch eine Statusleiste (am unteren Rand), wo man zwar "ul" oder das "li" auswählen kann. Aber die anschließend im CSS-Dropdown ausgewählte Klasse wird immer als z.B. <span class="listcheck"> eingebaut. Das verhindert das individuelle und einfache Stylen von HTML-Elementen im TinyMCE mittels Klassen. Und baut man im HTML-Quellcode des TinyMCE die CSS-Klassen per Hand ein, wird dies in der Statusleiste des TinyMCE nicht wie früher (s.o.) angezeigt. Dort steht weiterhin nur "ul » li".

    Im alten Forum hatte ich gelesen, dass es ginge, wenn CSS-Definitionen in der CSS-Datei nicht sehr global z.B. ".listcheck" angegeben würden. Schriebe man gezielt "ul.listcheck" oder "li.listcheck", würde das wie früher funktionieren. Das kann ich aber nicht nachvollziehen.

    Hat dieses Problem sonst niemand? Formatiert bei Euch oder Euren Kunden kein Redakteur Texte auf diesem Weg? Wie setzt Ihr gezielt Klassen an HTML-Elemente? Einem Kunden kann ich nicht das Arbeiten im HTML-Quellcode zumuten.

    Images

    • Bildschirmfoto 2023-03-09 um 16.33.15.png
      • 57.89 kB
      • 494 × 384
      • 371
    • Bildschirmfoto 2023-03-09 um 16.34.16.png
      • 33.32 kB
      • 340 × 426
      • 402
  • Finn
    Administrator
    Reactions Received
    12
    Posts
    299
    • March 9, 2023 at 4:50 PM
    • #2
    Quote from Chefpraktikant

    Im alten Forum hatte ich gelesen, dass es ginge, wenn CSS-Definitionen in der CSS-Datei nicht sehr global z.B. ".listcheck" angegeben würden. Schriebe man gezielt "ul.listcheck" oder "li.listcheck", würde das wie früher funktionieren. Das kann ich aber nicht nachvollziehen.

    Wie definierst du aktuell die Klassen die im Editor wählbar sein sollen?

    https://www.wg-werbeagentur.de

  • mokraemer
    Senior Member
    Reactions Received
    13
    Posts
    168
    • March 9, 2023 at 5:03 PM
    • Official Post
    • #3

    Ich weiß grad nicht wo Lukas das dokumentiert hat. Aber schreib mal folgendes bei den Klassen:

    Code
    'Tabelle sehr groß':table.big,'Mein tolles UL':ul.listcheck

    Dann sollten künftig die Autoren auf einem "ul" den Text "Mein tolles UL" und nicht mehr die technischen Bezeichnungen sehen.

    Die Definitionen funktionieren für die Klassen genauso.

  • sommers
    Student
    Reactions Received
    11
    Posts
    53
    • March 9, 2023 at 5:11 PM
    • #4

    Welche Version verwendest du? Bei meinem Test in wE 9.1.5 funktioniert das beschriebene Vorgehen für wE 9 recht gut, störend ist evtl. nur die gleiche Darstellung im Classes-Dropdown ;) (könnte aber auch gewünscht sein)
    Und im Pfad (unten!) werden die Klassen auch nicht dargestellt.

    Images

    • pasted-from-clipboard.png
      • 76.96 kB
      • 825 × 427
      • 201

    Edited once, last by sommers (March 9, 2023 at 5:16 PM).

  • sommers
    Student
    Reactions Received
    11
    Posts
    53
    • March 9, 2023 at 5:28 PM
    • #5
    Quote from mokraemer

    Ich weiß grad nicht wo Lukas das dokumentiert hat. Aber schreib mal folgendes bei den Klassen:

    Code
    'Tabelle sehr groß':table.big,'Mein tolles UL':ul.listcheck

    Dann sollten künftig die Autoren auf einem "ul" den Text "Mein tolles UL" und nicht mehr die technischen Bezeichnungen sehen.

    Die Definitionen funktionieren für die Klassen genauso.

    https://qa.webedition.org/tracker/view.php?id=13429 (ich glaube, die Doku fehlt noch?)

  • Chefpraktikant
    Beginner
    Reactions Received
    2
    Posts
    10
    • March 9, 2023 at 5:52 PM
    • #6

    Hey, Danke für Eure schnelle Reaktion. Hier meine Antworten:

    • Bei diesem Projekt verwenden wir Version: 9.1.5 Barrhorn (9.1.5.0, Revision: 14299)
    • Die im Editor verwendbaren Klassen sind definiert über <we:textarea classes="listcheck,listspace,minitext,…"/>
    • Die "Benennung" von kryptischen Klassen funktioniert, behebt aber nicht das Problem.
    • Habe die webEdition-Voreinstellung von "css > around" in Verbindung mit einem speziellen wysiwyg.css auf "css > all" umgestellt. Ändert auch nichts an der Problematik.

    Stefan, bei Dir funktioniert das mit dem Auswählen eins HTML-Elements und Dranhängen der Klasse? Seltsam, vielleicht schießt bei uns ja noch irgendwas ganz anderes quer? Oder ich steh auf dem Schlauch!? Vielleicht können wir mal zoomen?!

    Und Tipp, Stefan: Wenn Du die Sonderheadline definieren willst, schreib im CSS statt .sonderheadline konkret h5.sonderheadline { … }. Dann sollte das im Dropdown besser aussehen (die Klasse dort also nicht angewendet werden).

    Edited once, last by Chefpraktikant (March 9, 2023 at 6:28 PM).

  • Chefpraktikant
    Beginner
    Reactions Received
    2
    Posts
    10
    • March 9, 2023 at 6:44 PM
    • #7

    Aaaah, jetzt habe ich meinen Denkfehler gefunden!

    Nicht im Stylesheest muss man statt .listcheck besser ul.listcheck { } definieren. Es geht um die Schreibeweise innerhalb von "classes" in der Textarea:

    <we:textarea classes="ul.listcheck"/>

    oder nach Geschmack <we:textarea classes="Liste mit Abständen:ul.listcheck"/>

    Danke Stefan für den Link auf https://qa.webedition.org/tracker/view.php?id=13429

    Noch ein Kniff, den ich gerade gefunden habe: Formate wie "größerer Text" oder "rote Schrift" will man ja flexibel an alle möglichen HTML-Elemente dranhängen können (<p>, <ul>, <li>, <pre>, etc.). Hierfür kann man ein Sternchen einsetzen: <we:textarea classes="*.bigtext"/>.

    Dann wird die CSS-Klasse "bigtext" immer schön an das umgebende HTML-Tag gehängt (welches auch immer es ist) und es wird nicht ein blödes <span class="bigtext"> eingefügt!

    Edited once, last by Chefpraktikant (March 9, 2023 at 6:53 PM).

  • Finn
    Administrator
    Reactions Received
    12
    Posts
    299
    • March 9, 2023 at 7:48 PM
    • #8

    Genau, alternativ kannst du dir die Klassen auch in Variablen packen:

    $h1Classes = 'Liste mit Klassen';

    $defaultClasses = 'Liste mit Klassen';

    und die dann in den textarea verwenden:

    <we:textarea classes="$h1Classes" ...

    https://www.wg-werbeagentur.de

  • sommers
    Student
    Reactions Received
    11
    Posts
    53
    • March 10, 2023 at 9:40 AM
    • #9

    Wie sieht es denn bei der Verwendung von <we:textarea classes=""> mit dem WYSIWYG aus? Wenn ich die Klassen via editorcss="$id" (ohne classes="Liste") einbaue, habe ich sowohl im Dropdown wie auch im Editorfenster eine Live-Vorschau. Aber bei classes="Liste" weder noch? Im Editor wäre dies für Redakteure doch aber wünschenswert, oder?

    Quote from Chefpraktikant

    Nicht im Stylesheest muss man statt .listcheck besser ul.listcheck { } definieren. Es geht um die Schreibeweise innerhalb von "classes" in der Textarea:

    Bei der Verwendung von editorcss="$id" statt classes="Liste" hat das bei mir funktioniert.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself Login

Donations

200.00 EUR

Donate now

Tags

  • tinymce
  • css
  • klassen
  • textformatierung
  • redakteur
  • wysiwyg
  1. Privacy Policy
  2. Legal Notice
Powered by WoltLab Suite™