thmd
I'm new here

Verschachtelte Listen im WebEdit

Jump to solution

Hallo,

ich suche momentan einen Ansatz dafür, verschachtelte Listen mit dem DOM-Editor im Webedit zu erstellen. Die im JavaClient dafür benutzbare Funktion "Liste einfügen" auf einem existierenden Listenpunkt zerhaut bei mir die Liste. Im WebEdit gibt es zwar den Punkt "Listenpunkt einrücken", aber der erzeugt eine fehlerhafte Struktur in der Form:

<ul>

     <li>Punkt 1</li>

     <ul>

          <li>Punkt2</li>

     </ul

</ul>

Gibt es da irgendeinen Trick, oder funktioniert das ganze einfach nicht?

Viele Grüße

Thomas

1 Solution

Accepted Solutions

hallo thomas,

jetzt weiß ich, was du meinst. Smiley Happy kommt nah an diesen feature-request ran (evtl. wird dieser fall mitberücksichtigt):

Listen und Tabellen im DOM als Blockelement behandeln

was du aber tun könntest (hab's jetzt nicht ausreichend getestet):

in der formatvorlage für die liste:

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "li", "<li>", ""))$

<ul>$CMS_VALUE(#content)$</ul>

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "li", "", "</li>"))$

in der formatvorlage für das listenelement:

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "ul", "</li>", ""))$

<li>$CMS_VALUE(#content)$</li>

$CMS_VALUE(if(#list.element.nextSibling.nodeName == "ul", "", "</li>"))$

natürlich lassen sich die $CMS_VALUE()$ noch zu einem zusammenfassen – so ist's meine ich a weng übersichtlicher.

viele grüße,

daniel

View solution in original post

4 Replies
daniel2
I'm new here

hallo thomas,

mich irritiert ja die fehlende schließende spitzklammer beim vorletzten </ul>. ,-)

beim webedit kann man mit einem rechtsklick auf den listenpunkt diesen ein- und wieder ausrücken.

viele grüße,

daniel

0 Kudos

Hallo Daniel,

ja stimmt, die Spitze Klammer fehlt, allerdings war das nur ein "Transferproblem" meinerseits 😉

Das mit dem Listenpunkt einrücken habe ich wie gesagt probiert und es kam folgende Struktur raus (diesmal mit Klammer)

<ul>
  <li>Punkt 1</li>
  <ul>
    <li>Punkt2</li>
  </ul>
</ul>

Ich benötige aber ein HTML-konformes

<ul>
  <li>Punkt 1
    <ul>
      <li>Punkt2</li>
    </ul>

  </li>
</ul>

und das bekomme ich irgendwie nicht hin.

Grüße

Thomas

0 Kudos

hallo thomas,

jetzt weiß ich, was du meinst. Smiley Happy kommt nah an diesen feature-request ran (evtl. wird dieser fall mitberücksichtigt):

Listen und Tabellen im DOM als Blockelement behandeln

was du aber tun könntest (hab's jetzt nicht ausreichend getestet):

in der formatvorlage für die liste:

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "li", "<li>", ""))$

<ul>$CMS_VALUE(#content)$</ul>

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "li", "", "</li>"))$

in der formatvorlage für das listenelement:

$CMS_VALUE(if(#list.element.previousSibling.nodeName == "ul", "</li>", ""))$

<li>$CMS_VALUE(#content)$</li>

$CMS_VALUE(if(#list.element.nextSibling.nodeName == "ul", "", "</li>"))$

natürlich lassen sich die $CMS_VALUE()$ noch zu einem zusammenfassen – so ist's meine ich a weng übersichtlicher.

viele grüße,

daniel

Hallo Daniel,

vielen Dank, das hat mir den richtigen Ansatz geliefert, jetzt funktionierts.

Viele Grüße,

Thomas

0 Kudos