Webmasken individuell anpassen » Historie » Revision 2
Revision 1 (Andreas Rudin, 20.12.2016 20:52) → Revision 2/8 (Andreas Rudin, 20.12.2016 21:25)
h1. Webmasken individuell anpassen
Ich zeige hier einige Beispiele, wie Eingabemasken in kivitendo den eigenen Bedürfnissen angepasst werden können.
Ziel dabei:
* bessere Übersicht
* weniger Eingabefehler
* schnelleres Arbeiten
Als Beispiel verwende ich die Maske zum Erfassen und Editieren von KundInnen.
Die dafür benötigten Dateien finden wir im Pfad
@templates/webpages/customer_vendor/@
h2. Nicht benötigte Felder ausblenden:
Fax-Nummern von KundInnen und LieferantInnen werden nicht benötigt, da kein Fax vorhanden ist:
@./tabs/billing.html, Zeilen 140ff:@
<pre>
<!-- Fax auskommentiert
<tr>
<th align="right" nowrap>[% 'Fax' | $T8 %]</th>
<td>
[% L.input_tag('cv.fax', SELF.cv.fax, size = 30) %]
</td>
</tr>
-->
</pre>
h2. Felder umplatzieren:
Der Kundentyp soll direkt unter dem Kundennamen erscheinen, damit nicht vergessen wird, diesen auszufüllen:
# ./tabs/billing.html, Zeilen 269ff auskommentieren und <tr> und </tr> Tags versetzen, um "Sprache" und "Lieferbedingungen" eine Zeile nach oben zu verschieben:
@./tabs/billing.html, Zeilen 257ff:@
<pre>
<!-- Tabellenzeilenbeginn nach oben verschoben -->
<tr>
[% IF ( SELF.all_currencies.size ) %]
<!-- <tr> -->
<th align="right">[% 'Currency' | $T8 %]</th>
<td>
[% L.select_tag('cv.currency_id', SELF.all_currencies, title_key = 'name', value_key = 'id', default = SELF.cv.currency_id) %]
</td>
<!-- </tr> -->
[% END %]
<!-- <tr> -->
<!-- Kunden- bzw. Lieferantentyp nach oben verschoben
[% IF ( !INSTANCE_CONF.get_vertreter ) %]
<th align="right">
[% IF ( SELF.is_vendor() ) %]
[% 'Type of Vendor' | $T8 %]
[% ELSE %]
[% 'Type of Customer' | $T8 %]
[% END %]
</th>
<td>
[% L.select_tag('cv.business_id', SELF.all_business, default = SELF.cv.business_id, value_key = 'id', title_key = 'description', with_empty = 1) %]
</td>
[% END %]
-->
<th align="right">[% 'Language' | $T8 %]</th>
Ich zeige hier einige Beispiele, wie Eingabemasken in kivitendo den eigenen Bedürfnissen angepasst werden können.
Ziel dabei:
* bessere Übersicht
* weniger Eingabefehler
* schnelleres Arbeiten
Als Beispiel verwende ich die Maske zum Erfassen und Editieren von KundInnen.
Die dafür benötigten Dateien finden wir im Pfad
@templates/webpages/customer_vendor/@
h2. Nicht benötigte Felder ausblenden:
Fax-Nummern von KundInnen und LieferantInnen werden nicht benötigt, da kein Fax vorhanden ist:
@./tabs/billing.html, Zeilen 140ff:@
<pre>
<!-- Fax auskommentiert
<tr>
<th align="right" nowrap>[% 'Fax' | $T8 %]</th>
<td>
[% L.input_tag('cv.fax', SELF.cv.fax, size = 30) %]
</td>
</tr>
-->
</pre>
h2. Felder umplatzieren:
Der Kundentyp soll direkt unter dem Kundennamen erscheinen, damit nicht vergessen wird, diesen auszufüllen:
# ./tabs/billing.html, Zeilen 269ff auskommentieren und <tr> und </tr> Tags versetzen, um "Sprache" und "Lieferbedingungen" eine Zeile nach oben zu verschieben:
@./tabs/billing.html, Zeilen 257ff:@
<pre>
<!-- Tabellenzeilenbeginn nach oben verschoben -->
<tr>
[% IF ( SELF.all_currencies.size ) %]
<!-- <tr> -->
<th align="right">[% 'Currency' | $T8 %]</th>
<td>
[% L.select_tag('cv.currency_id', SELF.all_currencies, title_key = 'name', value_key = 'id', default = SELF.cv.currency_id) %]
</td>
<!-- </tr> -->
[% END %]
<!-- <tr> -->
<!-- Kunden- bzw. Lieferantentyp nach oben verschoben
[% IF ( !INSTANCE_CONF.get_vertreter ) %]
<th align="right">
[% IF ( SELF.is_vendor() ) %]
[% 'Type of Vendor' | $T8 %]
[% ELSE %]
[% 'Type of Customer' | $T8 %]
[% END %]
</th>
<td>
[% L.select_tag('cv.business_id', SELF.all_business, default = SELF.cv.business_id, value_key = 'id', title_key = 'description', with_empty = 1) %]
</td>
[% END %]
-->
<th align="right">[% 'Language' | $T8 %]</th>