Search the FirstSpirit Knowledge Base
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
hallo thomas,
jetzt weiß ich, was du meinst. 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 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
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
hallo thomas,
jetzt weiß ich, was du meinst. 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