Questions & Answers

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

Type a product name