Item Property Tree DataSource

Diese Datasource liefert alle Produkt Eigenschaften in einer Baumstruktur. Die Werte sind gruppiert.

$dataSource = new \Alvine\Application\Platform\Builder\DataSource\Commerce\Item\Property\Tree();
 $dataset['careinstructions']['buegeln']['b1']['key'] = 'b1';
 $dataset['careinstructions']['buegeln']['b1']['entries'][0] = 'on';

Dataset

Die Schlüssel von jeder Kategorie sehen folgendermaßen aus:

Name Beschreibung Beispiel
name Name der Eigenschaft careinstructions.buegeln.b1
key letzer Schlüssel des Namens b1
text[] Texte in der Sprache
text['name'] Label der Eigenschaft nicht heiß bügeln, Vorsicht beim Bügeln mit Dampf
entries[] Gruppierte Werte

Methoden

getPropertiesNameList

Diese Methode liefert ein Array mit den Namen der Eigenschaften zurück die geladen werden sollen. Im Standard sind hier die Pflegehinweise definiert.

Beispiele

In diesem Beispiel, wird die Eigenschaften von foodinstruction.storage.list durchlaufen. In den entries sind alle gepflegten Werte enthalten

Template

<ul>
    <li data-repeat="entry dataset:foodinstruction | index:storage | index:list | index:entries" >
        <span data-replace="dataset:entry | index:value" ></span>
    </li>
</ul>

Ergebnis

<ul>
    <li>
        <span>Küche</span>
    </li>
    <li>
        <span>Kühler, trockener Keller</span>
    </li>
    <li>
        <span>Schrank</span>
    </li>
</ul>