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?
Um es noch einmal zusammen zu fassen: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(); ?>
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) -> wenn value="<?= $option['value'] ?> leer ist soll diese nicht als Option angezeigt werden.
Es geht hier um Punkt 3, Infos im Bild
formular-variablen.jpg
Lesezeichen