Fieldtype Combo (ProField)
Aus Wikizone
Übersicht[Bearbeiten]
Feld um ähnlich wie beim Table Feld mehrere Felder zusammenzufassen. Effektive Datenbankspeicherung.
Snippets[Bearbeiten]
Alle Felder ausgeben (inkl. Label und Description)[Bearbeiten]
function renderComboInfo($p,$fieldname){
$out = '';
$combo = $p->{$fieldname};
$comboField = wire()->fields->get('nw'); // note this is the field definition
$comboSettings = $comboField->getComboSettings();
foreach($combo as $k=>$f){
if(!$f) continue; // only filled values
$label = '';
$unit = '';
$subfield = $comboSettings->getSubfield($k);
$label = $subfield->getLabel();
$unit = $subfield->getDescription();
if($unit) $unit = " [$unit]";
$out .= '
<div class="'.$k.'">
<span class="label">'.$label.'</span>
<span class="value">'.$f.'</span>
<span class="unit">'.$unit.'</span>
</div>';
}
$out = '<div class="'.$fieldname.'">'.$out.'</div>';
return $out;
}