HTML & CSS in Kivitendo

Diese Empfehlungen sind vorläufig nur ein Vorschlag und in keiner Weise definitv. Vor allem bezüglich Namen von Klassen und IDs könnten noch einige Änderungen eintreten. Ziel ist es aber, eine sinnvolle und verständliche Vereinheitlichung des HTML- und CSS-Codes in Kivitendo zu erreichen, die dem Programmierer und dem Designer die grösste Flexibilität und die meisten Freiheiten ermöglichen. Für Fragen wenden Sie sich bitte an die Autoren Hans Schläpfer und Andreas Rudin.

Grundsätzliche Schreibweise von HTML

Grundsätzliches zu Tabellen

Attribute für Tabellenzellen (TD & TH)

Attribute für Tabellenzellen (TD und TH)
class nur einsetzen bei besonderer Formatierung des Inhalts (z.B. right, numeric, t-cell-longdesc etc. - siehe unten)
colspan
style nur in wenigen Ausnahmefällen als Übersteuerung der Standard-Formatierung über die Standard-CSS-Dateien

Klassen für Tabellenzellen (TD & TH)

Klassen für Tabellenzellen (TD und TH)
.right horizontal (left ist Standard für TD)
.center horizontal (Standard für TH ist Linksausrichtung)
.middle vertikal (top ist Standard für alle Zellen)
.bottom vertikal
.t-cell-numberic Datentyp Zahl (integer, double etc.)
.t-cell-longdesc Längere(r) Beschreibung/Text
.t-cell-f-input Standard-Formulareingabefeld
.t-cell-f-textarea Formular-Textarea-Feld für längere Texte
.t-cell-f-button Formular-Schaltflächen (type=button)

Klassen für Tabellen-Zeilen (TR)

Tabellen-Typen

t-horiz-2-cols

Zweispaltige Tabelle mit Beschreibung und Inhalt (Feldzeichnung und Feldinhalt). Die erste Spalte enthält nur <TH>-Container, die zweite Spalte <TD>-Container:

<table class="t-horiz-2-cols">
    <tbody>
    <tr>
        <th>Produktname</th>
        <td>Dyson XY</td>
    </tr>
    <tr>
        <th>Lagerbestand</th>
        <td class="t-cell-right">20 Stk.</td>
    </tr>
</table><-- /.t-horiz-2-cols -->

t-list

Normale Tabelle mit Kopfzeile, normalen Tabellenzeilen und ggf. einer Total-Zeile. Diese Tabelle dient nur zur Anzeige und nicht zusätzlich zur Bearbeitung von Inhalten mit Formular-Elementen.

t-pos

Diese Tabelle enthält Positionselemente eines Belegs z.B. Rechnungspositionen. In den Zellen können auch Bearbeitungselemente wie <input>-Felder oder -Buttons enthalten sein.

Technologie

HTML

Für die Erstellung von HTML in Kivitendo gibt es keine Alternative zu den eingesetzten Programmierwerkzeugen. Da die Ausgabe an den Webbrowser weitgehend über die Templates erfolgt, sollte dort in den Templates einfachstes aber korrektes HTML eingesetzt werden.

CSS und LESS

CSS kann über einen spezialisierten oder einfachen Texteditor programmiert werden.