JEE
I'm new here

Erweiterte Funktion in einer DOMTABLE

Hallo zusammen,

1. wir versuchen gerade dem Redakteur eine Tabelle zurVerfügung zu stellen, in der er auch z.B. den Zellenabstand definieren kann.Wir arbeiten derzeit mit einer DOMTABLE.

Wie lässt sich das umsetzen?

2. Wir versuchen gerade dem Redakteur die Möglichkeit zu bietenListen auch mit Spiegelstrich und anderen zu ermöglichen. Derzeit haben wir inunserer Absatzvorlage Tabelle im Formular eine <CMS_INPUT_DOMTABLEeingefügt, in der wir über propertyConfig die styles angegeben haben.

Im html wird dann mit dem Systemobjekt #cell daraufzugegriffen und sollte dann eben eine Liste mit z.B. Spiegelstrich darstellen.

Dasfunktioniert leider nicht. Wo könnte der Fehler liegen?

Vielen Dank und viele Grüße,

Julia u. Andreas

0 Kudos
1 Reply
hoebbel
Crownpeak employee

Hallo Julia und Andreas,

zu 1) über eine zusätzliche Eingabekomponente, in der der Redakteur optional den entsprechenden Wert definieren kann. Ob es sich hierbei um ein CMS_INPUT_NUMBER [mit einem vorgegebenen Wertebereich, eine Combobox oder eine andere Eingabekomponente handelt muss fachlich definiert werden {darf der Redakteur den Zellenabstand völlig frei definieren oder nur bestimmte Werte auswählen...}]

zu 2) Die Ausgabe einer Liste erfolgt über die entsprechenden Formatvorlagen mit den Kürzeln "ul" und "li", nicht über die Formatvorlage mit dem Kürzel "td".

Hier mal ein entsprechendes Beispiel:

Definition in der CMS_INPUT_DOMTABLE (es muss in der Medien-Verwaltung ein Medium mit der UID ListenPunkt geben, welches verwendet wird, wenn der style 1 ausgewählt wird.)

  <CMS_INPUT_DOMTABLE

    ...
    listConfig="style:Typ[4:Großbuchstaben|2:Zahlen|6:römische Zahlen|3:Kleinbuchstaben|8:Kreis|1:Scheibe|0:Quadrat],start:Zählungsbeginn"
    listDefaultConfig="mediaref=media:ListenPunkt,pre=o,style=4">

Dann könnte die entsprechende Abfrage innerhalb der Formatvorlage mit dem Kürzel "ul" so aussehen (für schönes HTML in der Ausgabe ohne die Zeilenumbrüche in einer Zeile geschrieben)

$CMS_SET(set_liststart)$$CMS_IF(!#list.attr("start").isEmpty)$ start="$CMS_VALUE(#list.start)$"$CMS_END_IF$$CMS_END_SET$

<$CMS_SWITCH(#list.style)$ul type="square"

$CMS_CASE(1)$ul type="disc"

$CMS_CASE(2)$ol type="1"$CMS_VALUE(set_liststart)$

$CMS_CASE(3)$ol type="a"$CMS_VALUE(set_liststart)$

$CMS_CASE(4)$ol type="A"$CMS_VALUE(set_liststart)$

$CMS_CASE(6)$ol type="I"$CMS_VALUE(set_liststart)$

$CMS_CASE(8)$ul type="circle"$CMS_END_SWITCH$>

$CMS_VALUE(#content)$

</$CMS_IF(#list.style == 0 || #list.style == 1 || #list.style == 8)$ul$CMS_ELSE$ol$CMS_END_IF$>

Viele Grüsse aus Dortmund,

  Holger

0 Kudos