Revision 91ab1ef6
Von Sven Schöling vor etwa 17 Jahren hinzugefügt
SL/Form.pm | ||
---|---|---|
555 | 555 |
|
556 | 556 |
$file = $self->_prepare_html_template($file, $additional_params); |
557 | 557 |
|
558 |
my $template = Template->new({ 'INTERPOLATE' => 0, |
|
559 |
'EVAL_PERL' => 0, |
|
560 |
'ABSOLUTE' => 1, |
|
561 |
'CACHE_SIZE' => 0, |
|
562 |
'PLUGIN_BASE' => 'SL::Template::Plugin', |
|
558 |
my $template = Template->new({ 'INTERPOLATE' => 0, |
|
559 |
'EVAL_PERL' => 0, |
|
560 |
'ABSOLUTE' => 1, |
|
561 |
'CACHE_SIZE' => 0, |
|
562 |
'PLUGIN_BASE' => 'SL::Template::Plugin', |
|
563 |
'INCLUDE_PATH' => '.:templates/webpages', |
|
563 | 564 |
}) || die; |
564 | 565 |
|
565 | 566 |
map { $additional_params->{$_} ||= $self->{$_} } keys %{ $self }; |
Auch abrufbar als: Unified diff
Um die Benutzung des Template Systems mal ein wenig zu foerdern.
Die bin/mozilla/oe.pl noch einmal umgeschrieben, so dass jetzt noch mehr Funktionen ins Frontend ausgelagert sind.
Ein neues Highlight ist die template/generic/multibox.html, die es erlaubt aus wenigen Steuerkommandos ein HTML-Eingabefeld zu erstellen, was bei kleinen Datenmengen als Dropdownbox erscheint, udn bei grossen asl Textfeld, mit dazugehörigem Popup-Button, um eine Auswahlliste aufzumachen. Saemtliche Funktionen lassen sich ueber Perlfunktionsreferenzen wieder zurück ins Backend leiten, und dort wieder mit komplexer Logik füllen. Dokumentation ist im Template direkt enthalten.
Die Customer/Vendor Eingabe macht auch gleich Gebrauch davon und erzeugt bei zu grosser Anzahl ein Textfeld, und daneben einen Suchbutton, der die passenden Kunden in einer Liste anzeigt.
Der "Kundendetails"-Button wurde von "?" umbenannt in "D" (immernoch gruselig)
Auf Wunsch von Moritz habe ich die display_row von bin/mozilla/oe.pl wieder verlagert in die bin/mozilla/io.pl, und dafuer die Version in bin/mozilla/invoice_io.pl deaktiviert.