Webmasken individuell anpassen » Historie » Version 3
Andreas Rudin, 20.12.2016 21:33
1 | 1 | Andreas Rudin | h1. Webmasken individuell anpassen |
---|---|---|---|
2 | |||
3 | Ich zeige hier einige Beispiele, wie Eingabemasken in kivitendo den eigenen Bedürfnissen angepasst werden können. |
||
4 | Ziel dabei: |
||
5 | * bessere Übersicht |
||
6 | * weniger Eingabefehler |
||
7 | * schnelleres Arbeiten |
||
8 | |||
9 | 3 | Andreas Rudin | Als Beispiel verwende ich die Maske zum Erfassen und Editieren von KundInnen/LieferantInnen. |
10 | 1 | Andreas Rudin | Die dafür benötigten Dateien finden wir im Pfad |
11 | @templates/webpages/customer_vendor/@ |
||
12 | |||
13 | h2. Nicht benötigte Felder ausblenden: |
||
14 | |||
15 | Fax-Nummern von KundInnen und LieferantInnen werden nicht benötigt, da kein Fax vorhanden ist: |
||
16 | |||
17 | @./tabs/billing.html, Zeilen 140ff:@ |
||
18 | <pre> |
||
19 | <!-- Fax auskommentiert |
||
20 | <tr> |
||
21 | <th align="right" nowrap>[% 'Fax' | $T8 %]</th> |
||
22 | |||
23 | <td> |
||
24 | [% L.input_tag('cv.fax', SELF.cv.fax, size = 30) %] |
||
25 | </td> |
||
26 | </tr> |
||
27 | --> |
||
28 | </pre> |
||
29 | 2 | Andreas Rudin | |
30 | h2. Felder umplatzieren: |
||
31 | |||
32 | Der Kundentyp soll direkt unter dem Kundennamen erscheinen, damit nicht vergessen wird, diesen auszufüllen: |
||
33 | |||
34 | 3 | Andreas Rudin | 1. ./tabs/billing.html, Zeilen 269ff auskommentieren und <tr> und </tr> Tags versetzen, um "Sprache" und "Lieferbedingungen" eine Zeile nach oben zu verschieben: |
35 | 2 | Andreas Rudin | |
36 | @./tabs/billing.html, Zeilen 257ff:@ |
||
37 | <pre> |
||
38 | <!-- Tabellenzeilenbeginn nach oben verschoben --> |
||
39 | <tr> |
||
40 | [% IF ( SELF.all_currencies.size ) %] |
||
41 | <!-- <tr> --> |
||
42 | <th align="right">[% 'Currency' | $T8 %]</th> |
||
43 | |||
44 | <td> |
||
45 | [% L.select_tag('cv.currency_id', SELF.all_currencies, title_key = 'name', value_key = 'id', default = SELF.cv.currency_id) %] |
||
46 | </td> |
||
47 | <!-- </tr> --> |
||
48 | [% END %] |
||
49 | |||
50 | <!-- <tr> --> |
||
51 | <!-- Kunden- bzw. Lieferantentyp nach oben verschoben |
||
52 | [% IF ( !INSTANCE_CONF.get_vertreter ) %] |
||
53 | <th align="right"> |
||
54 | [% IF ( SELF.is_vendor() ) %] |
||
55 | [% 'Type of Vendor' | $T8 %] |
||
56 | [% ELSE %] |
||
57 | [% 'Type of Customer' | $T8 %] |
||
58 | [% END %] |
||
59 | </th> |
||
60 | |||
61 | <td> |
||
62 | [% L.select_tag('cv.business_id', SELF.all_business, default = SELF.cv.business_id, value_key = 'id', title_key = 'description', with_empty = 1) %] |
||
63 | </td> |
||
64 | [% END %] |
||
65 | 1 | Andreas Rudin | --> |
66 | <th align="right">[% 'Language' | $T8 %]</th> |
||
67 | 3 | Andreas Rudin | </pre> |
68 | |||
69 | 2. Kundentypfeld hinter Kundennamen einfügen: |
||
70 | |||
71 | @./tabs/billing.html, Zeilen 75ff:@ |
||
72 | <pre> |
||
73 | <!-- Kundentyp eingefuegt --> |
||
74 | <tr> |
||
75 | [% IF ( !INSTANCE_CONF.get_vertreter ) %] |
||
76 | <th align="right"> |
||
77 | [% IF ( SELF.is_vendor() ) %] |
||
78 | [% 'Type of Vendor' | $T8 %] |
||
79 | [% ELSE %] |
||
80 | [% 'Type of Customer' | $T8 %] |
||
81 | [% END %] |
||
82 | </th> |
||
83 | |||
84 | <td> |
||
85 | [% L.select_tag('cv.business_id', SELF.all_business, default = SELF.cv.business_id, value_key = 'id', title_key = 'description', with_empty = 1) %] |
||
86 | </td> |
||
87 | [% END %] |
||
88 | </tr> |
||
89 | </pre> |