Isotope 2.2: Atttribut Radio-Button-Menü $this->generateAttribute gibt ID aus
Hallo ich habe ein Radio-Menü (Herstellungs-Art), bei dem im Produkt zwischen zwei Angaben gewählt werden kann
Gebe ich das Attribut im Template aus
PHP-Code:
<?php echo $this->generateAttribute('herstellungs-art'); ?>
wird nur die ID ausgegeben und nicht die Bezeichnung - kann man das anpassen? gibt es dafür einen Parameter?
Dank vorab
Liste der Anhänge anzeigen (Anzahl: 2)
Im Backend sieht das auch so aus :-(
Hallo, im Backend erhalte ich bei der Auswahl eines Foreign-keys (DB) bei den Varianten ebenso nur die ID ausgeschmissen:
Früher (2.1.7):Anhang 15431
Akutell (2.2.2):Anhang 15432
Wie kann ich das ändern?
Gruß
Hauge
Funktion für Mehrfachwahl
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');