1 Erklärung
Die {htmlcheckboxes}-Funktion erzeugt eine Aufistung mehrerer Checkbox-Elementen. Die {htmlcheckboxes}-Funktion hat nur ein öffnendes und kein schließendes Element.
2 Parameter
name = Definiert den Namen der Checkboxen.
options = Gibt ein Array mit Werten für die Select-Box an z.B. array('key1' => 'Output 1', 'key2' => 'Output 2', 'key3' => 'Output 3').
output = Gibt ein Array mit Werten für die Select-Box an z.B. array('Output 1', 'Output 2', 'Output 3').
values = Gibt ein Array mit Werten für die Select-Box an z.B. array('key1', 'key2', 'key3')
selected = Die angegebene Option ist bereits markiert (Mehrfachmarkierung über ein Array möglich).
disableEncoding = Ruft intern die htmlspecialchars()-Methode auf, um vor fehlerhaften Eingaben zu schützen.
separator = Angabe von Text/HTML, dass vor jedem Element eingefügt wird.
3 Beispiele
Smarty
{htmlcheckboxes options=$test selected=$selected}
{* Ausgabe:
<label><input type="checkbox" name="example[]" value="key1" /> Output 1</label>
<label><input type="checkbox" name="example[]" value="key2" checked="checked" /> Output 2</label>
<label><input type="checkbox" name="example[]" value="key3" /> Output 3</label>
*}
{htmlcheckboxes name="example" output=$arrayOutputs values=$arrayValues selected=$selected}
{* Ausgabe:
<label><input type="checkbox" name="example[]" value="key1" /> Output 1</label>
<label><input type="checkbox" name="example[]" value="key2" checked="checked" /> Output 2</label>
<label><input type="checkbox" name="example[]" value="key3" /> Output 3</label>
*}
{htmlcheckboxes name="example" output=$arrayOutputs values=$arrayValues selected=$arraySelected}
{* Ausgabe:
<label><input type="checkbox" name="example[]" value="key1" checked="checked" /> Output 1</label>
<label><input type="checkbox" name="example[]" value="key2" /> Output 2</label><label>
<input type="checkbox" name="example[]" value="key3" checked="checked" /> Output 3</label>
*}
{htmlcheckboxes name="example" options=$test separator='Test '}
{* Ausgabe:
<label><input type="checkbox" name="example[]" value="key1" /> Output 1</label>
Test <label><input type="checkbox" name="example[]" value="key2" /> Output 2</label>
Test <label><input type="checkbox" name="example[]" value="key3" /> Output 3</label>
*}
Display More