wer schon länger mit Contenido arbeitet hat sicher schon feststellen müssen das in Layouts die "neuen" Container immer so geschrieben werden müssen:
Code: Alles auswählen
<container id="23" usw="undsoweiter">testtext</container><container id="24" usw="undsoweiter">testtext</container>
Das mit der ID ist ja OK, jedoch durch die neue Vorschau-Funktion bietet es sich an im Testtext auch relativ realen Code einzubauen inkl. Umbrüche. z.B.:
Code: Alles auswählen
<container id="23">
<div class="menue">
<ul>
<li><a href="x.htm">Home</a></li>
<li><a href="x.htm">Kontakt</a></li>
<li><a href="x.htm">Impressumg</a></li>
</ul>
</div>
</container>
Vorschlag:
einfach die Regex in diversen Datein abändern
Beispiel in include.lay_edit_form.php Zeile 111
von: "/<container( +)id=\\\\\"$value\\\\\"(.*)>(.*)<\/container>/i"
zu: "/<container( +)id=\\\\\"$value\\\\\"(.*)>(.*)<\/container>/Uis"
U = ändert Regex in nicht gierig (sowenig wie möglich)
s = . passt auf alles (auch \n)
Der Vorschlag ist IMO so simpel das ich befürchte das meine Annahmen irgendwo einen Hacken haben.
[Edit: 15-09-2008 14:35]
Betroffene Files:
include.lay_edit_form.php Zeile 111
include.tpl_visualedit.php Zeile 213
include.con_editcontent.php Zeile 556
functions.con2.php Zeile 349
[/Edit]
mfg OliverL
Info:
Unter "Style -> Template -> Editieren" wird für die Zuweisung von Containern <-> Modulen die Funktion tplPreparseLayout in File functions.tpl.php verwendet, womit ein Umbruch jetzt schon kein Problem mehr ist.