Hallo Zusammen,
Ich hatte ein paar Probleme mit dem anpassen des Formulars im Frontend Editing. Und zwar findet sich das ganze Formlar in einem Array Feld "field" wodurch die Änderung sehr schwer ist. Erstens passte für mein Vorhaben die Tabellenstruktur nicht so ganz und zweitens wolle ich einzelne Felder mit einem Fieldset Gruppieren können, was allerdings auch schwer ist wenn alles in einem Array Feld steht...
Deswegen hat mein Kollege Jens Bernhardt eine Klasse programmiert die mir viel Arbeit abnimmt.
Dadurch kann ich das Template aufbauen wie ich möchte und mit der Funktion einzelne Felder einfügen.
Beispiel: (catalog_edit.tpl)
mit <?php echo $tag_hiding_obj->get_param_tags( 'family', 0 ); ?> holt er das Label
und mit <?php echo $tag_hiding_obj->get_param_tags( 'family' ); ?> das Formularfeld inklusive dem derzeitigen Value.
"family" ersetzt man einfach mit dem jeweiligen Tabellenfeld und schon kann man sich ein richtig schönes Formular basteln.
Die Klasse kann auch noch die bestehende Tabellenstruktur in eine Div Struktur umwandeln...
Alle Dateien und eine kleine Doku findet Ihr im Anhang.
Wer es gebrauchen kann, darf es gerne verwenden.
Achja, das ganze war eine echte Nacht und Nebel Aktion, weswegen noch viele Kommentare im Quelltext fehlen... Aber es funktioniert.
Gruß
Timo
*EDIT*
Ich habe mal eine neue Version hochgeladen... Am besten zukünftig diese verwenden, da dort einige "Fehler" behoben wurden! Dateiname: tpl_lib_mix - Auszug #4-2.zip
Ich hatte ein paar Probleme mit dem anpassen des Formulars im Frontend Editing. Und zwar findet sich das ganze Formlar in einem Array Feld "field" wodurch die Änderung sehr schwer ist. Erstens passte für mein Vorhaben die Tabellenstruktur nicht so ganz und zweitens wolle ich einzelne Felder mit einem Fieldset Gruppieren können, was allerdings auch schwer ist wenn alles in einem Array Feld steht...
Deswegen hat mein Kollege Jens Bernhardt eine Klasse programmiert die mir viel Arbeit abnimmt.
Dadurch kann ich das Template aufbauen wie ich möchte und mit der Funktion einzelne Felder einfügen.
Beispiel: (catalog_edit.tpl)
PHP-Code:
<?php
require_once('tpl_lib_mix.php');
$tag_hiding_obj = new tag_hiding_class();
$tag_hiding_obj->hiding_prepare( $this->field );
?>
<fieldset>
<legend>Angaben zur Person</legend>
<div class="formrow">
<div class="formfield">
<div class="formlabel"><?php echo $tag_hiding_obj->get_param_tags( 'family', 0 ); ?> </div><div class="formvalue"><?php echo $tag_hiding_obj->get_param_tags( 'family' ); ?></div>
</div>
<div class="formfield">
<div class="formlabel"><?php echo $tag_hiding_obj->get_param_tags( 'childreen', 0 ); ?> </div><div class="formvalue"><?php echo $tag_hiding_obj->get_param_tags( 'childreen' ); ?></div>
</div>
</div>
</fieldset>und mit <?php echo $tag_hiding_obj->get_param_tags( 'family' ); ?> das Formularfeld inklusive dem derzeitigen Value.
"family" ersetzt man einfach mit dem jeweiligen Tabellenfeld und schon kann man sich ein richtig schönes Formular basteln.
Die Klasse kann auch noch die bestehende Tabellenstruktur in eine Div Struktur umwandeln...
Alle Dateien und eine kleine Doku findet Ihr im Anhang.
Wer es gebrauchen kann, darf es gerne verwenden.
Achja, das ganze war eine echte Nacht und Nebel Aktion, weswegen noch viele Kommentare im Quelltext fehlen... Aber es funktioniert.

Gruß
Timo
*EDIT*
Ich habe mal eine neue Version hochgeladen... Am besten zukünftig diese verwenden, da dort einige "Fehler" behoben wurden! Dateiname: tpl_lib_mix - Auszug #4-2.zip

Kommentar