[Vorschlag] Container-Tag: Regex ändern in mehrzeilig?
Verfasst: Mo 15. Sep 2008, 13:04
Hallo Leute,
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:
hier muss als erstes Attribut die ID kommen und im Testtext darf kein Umbruch sein. Und 2 container in einer Zeile ist auch nicht OK.
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.:
Da aber im Testtext kein Umbruch vorkommen darf geht das leider nicht.
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.
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.