iso_list/ iso_reader-Template: Label von Attributen ausgeben
Hallo zusammen,
es fehlt wieder mal am php-Überblick und ich hoffe auf eure Hilfe.
Ich möchte für ein benutzerdef. Attribut (bfs_availability) die Label (Werte) ausgeben. Folgendes ist konfiguriert:
- Schlüssel "1", Wert "lieferbar"
- Schlüssel "2", Wert "nicht lieferbar"
In I1.4.7 ging das mit folgendem Code ohne Weiteres. Es wurde sofort z.B. "Lieferbar" angezeigt. In I2.3b1 bekomme ich nur die Schlüssel (z.B. "1")
PHP-Code:
<?php if ($this->bfs_availability): ?>
<div class="availability attribute_container">
<label>Lieferbarkeit:</label>
<?php echo $this->bfs_availability; ?>
</div>
<?php endif; ?>
Was muss ich anders machen?
Danke für RM
Chris
gelöst durch Update auf I2.3 + Nutzung von Funktion generateAttribute()
Hallo zusammen!
Vielen Dank für die schnelle Unterstützung. Die Vorschläge haben bei mir nicht zum Erfolg geführt. Das mag aber ggf. dran liegen, dass ich nach dem jeweils 1. Versuch aufgehört habe zu testen, da Andreas Schempp im Github-Ticket #1450, das vorhin geschlossen wurde, die Lösung vorgibt.
Die Funktion generateAttribute() hat bei meinen Tests mit I2.3b2 immer auch die ID, die man mit meinem oben genannten Versuch erhält, zurückgegeben. Mit I2.3stable sollte man so das Label ausweisen können.
Ich habs probiert, und siehe da - so gehts!
PHP-Code:
<?php if ($this->bfs_availability): ?>
<div class="availability attribute_container">
<label>Lieferbarkeit:</label>
<?php echo $this->generateAttribute('bfs_availability'); ?>
</div>
Ich hoffe, das hilft auch anderen.