Hallo,
da ja nun die 5.0 vor der Tür steht, schlage ich mal ein Feature vor, das mir schon lange auf der Seele brennt. Und zwar geht es um die Verwendung von Listen und Tabellen im DOM Editor. Wenn man diese erstellt, werden sie im Zusammenhang mit dem Standardabsatz (Formatvorlage "p") immer in <p>-Tags eingebettet (also wie Inline-Elemente behandelt). Zum Beispiel so:
<p>
<ul>
<li>Eine Liste</li>
<li>mit eins, zwei,</li>
<li>drei Elementen</li>
</ul>
und evtl. noch irgendwas dahinter
</p>
<p>
<table>
<tr>
<td>Gleiches</td>
<td>gilt auch</td>
</tr>
<tr>
<td>für eingebundene</td>
<td>Tabellen</td>
</tr>
</table>
</p>
Dies ist aber kein valides HTML und man muss sich zur Entfernung der umschließenden <p>-Tags immer mit Konstruktionen dieser oder ähnlicher Art behelfen:
$CMS_VALUE(stDom.toText(false).trim.replaceAll("<p><ul>","<ul>").replaceAll("</ul></p>","</ul>")...usw.)$
Dies ist aber nicht nur unschön, sondern auch noch fehleranfällig. Dabei wäre die Lösung so einfach:
Liebes e-Spirit Entwicklerteam, könnt Ihr die vorgegebenen Vorlagen "ul" und "table" nicht einfach als "Absatz" markieren:
Leider kann man das nicht ändern, aber es sollte doch ein Leichtes sein, diese Vorlagen als Blockelemente zu behandeln, so dass sie nicht in andere Blockelemente (wie <p>) geschachtelt werden. Dann wäre einfacher, mit FS valides HTML zu erzeugen.
Vielen Dank schon mal 😉
Gruß
Matthias