development
  • Dokumentation
  • Benutzerhandbuch
    • Übersicht
    • Benutzerverwaltung
    • Fächer, Klassenstufen und Lerngruppen
    • Lehrplan
    • Lehrplan anlegen
    • Lernstand
  • Entwicklerhandbuch
    • Plugins
    • Konzeption (globale/kontextabhängige Daten)
    • Namenskonventionen
    • Datenbank (Struktur)
    • Globale Variablen/Objekte
    • Milestones
    • Request
    • Sicherheit
    • Navigator
    • Rollen
    • Sprachpakete
    • Kommentare
    • Paginatoren
    • Plugins
    • script.js
    • Formulare
    • Smarty
  • FAQ
    • Leere Paginatoren
Powered by GitBook
On this page
  • Allgemeines
  • Layout
  1. Entwicklerhandbuch

Formulare

Formulare können einfach über die Klasse /share/templates/[TEMPLATE]/renderer/form.class.php erzeugt werden.

Allgemeines

Layout

Formularelemente bestehen in der Regel aus einem form_group Element:

private static function form_group($id, $content, $label = '', $e = null, $css_l = 'col-sm-3', $css_r = 'col-sm-9') {
        if ($css_l == '' AND $css_r = ''){
            return $content;
        } else {
            $form =  "<div id='{$id}_form_group' class='form-group ".validate_msg($e, $id, true)."'>";
            if ($css_l != ''){ // if left class is empty no label is set
                $form .= "<label class='control-label {$css_l}' for='{$id}'>{$label}</label>";
            }
            $form .= "<div class='{$css_r}'>".validate_msg($e, $id)."{$content}</div></div>";
            return $form; 
        }    
    }

Werden die Parameter $css_l und $css_r auf ' ' gesetzt wird nur das Element, das in $content definiert ist ausgegeben.

Previousscript.jsNextSmarty

Last updated 6 years ago