Anbei eine kleine Ausarbeitung für Mehrfachauswahlen. Sollte so schnell auf alle Bedürfnisse anpassbar sein.
EDIT: Ab 2.3.1 sollte folgende Funtion weiterhelfen
PHP-Code:
function getAttributes($attribute, $field, $type = NULL){
$objAttribute=$GLOBALS['TL_DCA']['tl_iso_product']['attributes'][$field];
if ( strpos($attribute,'<ul>') && $type == 'string'){
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $attribute, $attributes);
$attributearray = array();
foreach ( $attributes[1] as $value ){
array_push($attributearray, $value);
}
$Attributestring = implode(', ', $attributearray);
if ( $attributearray[0] != ''){
return '<p class="attribute"><span>' . $objAttribute->name . ':</span> ' . $Attributestring . '</p>';
}
} else if ( strpos($attribute,'<ul>') && $type == 'list') {
return '<p class="attribute list"><span>' . $objAttribute->name . ':</span></p>' . $attribute;
} else if ( !strpos($attribute,'<ul>') && $attribute !== '') {
return '<p class="attribute"><span>' . $objAttribute->name . ':</span> ' . $attribute . '</p>';
}
}
echo getAttributes($this->generateAttribute('attributename'), 'attributename','list|string|null');