Hallo, möchte gerne Trilobit - Konstanten als Radio in mein Formular einbinden. Das klappt auch soweit, nur benötige ich nun eine Prüfung, ob ein Value vorhanden ist, damit dann leere Radios nicht angezeigt werden. Wie kann ich hier eine IF-ELSE Abfrage einbauen. Kann da jemand helfen?
PHP-Code:
<?php $this->extend('form_row'); ?>
<?php $this->block('field'); ?>
<fieldset id="ctrl_<?= $this->id ?>" class="radio_container<?php if ($this->class) echo ' ' . $this->class; ?>">
<?php if ($this->label): ?>
<legend>
<?php if ($this->mandatory): ?>
<span class="invisible"><?= $this->mandatoryField ?> </span><?= $this->label ?><span class="mandatory">*</span>
<?php else: ?>
<?= $this->label ?>
<?php endif; ?>
</legend>
<?php endif; ?>
<?php if ($this->hasErrors()): ?>
<p class="error"><?= $this->getErrorAsString() ?></p>
<?php endif; ?>
<?php foreach ($this->getOptions() as $option): ?>
<?php if ($option['type'] == 'group_start'): ?>
<fieldset>
<legend><?= $option['label'] ?></legend>
<?php endif; ?>
<?php if ($option['type'] == 'option'): ?>
<span><input type="radio" name="<?= $option['name'] ?>" id="opt_<?= $option['id'] ?>" class="radio" value="<?= $option['value'] ?>"<?= $option['checked'] ?><?= $option['attributes'] ?>> <label id="lbl_<?= $option['id'] ?>" for="opt_<?= $option['id'] ?>"><?= $option['label'] ?></label></span>
<?php endif; ?>
<?php if ($option['type'] == 'group_end'): ?>
</fieldset>
<?php endif; ?>
<?php endforeach; ?>
</fieldset>
<?php $this->endblock(); ?>
Um es noch einmal zusammen zu fassen:
1. Eingabe einer Konstanten (für den Kunden maximal 5 möglich)
2. Felder als Radio-Options im Formular (5 mögliche Options vorbelegt)
3. Felder ohne Wert sollen nicht im Formular angezeigt werden (falls doch nur 3 vom Kunden benutzt werden)
Es geht hier um Punkt 3, Infos im Bild
formular-variablen.jpg
Habe das Thema jetzt direkt unter "Formulare" erstellt.
Lesezeichen