2016-03-22 14 views
0

Ich versuche die Produktseite zu ändern. Ich weiß, welche Dateien ich ändern muss, aber ich kann nicht herausfinden, was genau ich tun muss.Magento 2 Laden spezifisches Attribut am Frontend

Wie laden Sie ein bestimmtes Attribut, das auf der Produktseite angezeigt werden soll? Ich möchte, dass eine bestimmte Stelle an einer prominenteren Stelle erscheint als die Registerkarte "Weitere Informationen".

Ich kann das Styling und Layout-Zeug sortieren, ich muss nur wissen, wie man ein bestimmtes Attribut ergreift.

Zusätzliche Frage: Ich habe eine als "Image Swatch" eingerichtet. Gibt es eine Möglichkeit, das Bild am Frontend anzuzeigen (es erscheint nur bei Bildern, wenn es sich um eine Produktoption handelt).

Antwort

3

Der beste Weg - Erstellen Sie einen Block Sie können die relevante XML-Datei bearbeiten, um einen Block zu erstellen und ihn dort positionieren, wo Sie ihn brauchen. Sie können bei Bedarf einen Container (ein div mit einer bestimmten Klasse) hinzufügen.

<block class="Magento\Catalog\Block\Product\View\Description" name="product.info.sku" template="product/view/attribute.phtml" after="product.info.type"> 
    <arguments> 
     <argument name="at_call" xsi:type="string">getSku</argument> 
     <argument name="at_code" xsi:type="string">sku</argument> 
     <argument name="css_class" xsi:type="string">sku</argument> 
    </arguments> 
</block> 

Im phtml Vorlage Wenn Ihr Arbeits in einer phtml Vorlage co tut das unten;

<?php $_product = $block->getProduct(); ?> 
<?php echo $_product->getAttributeText('size');?> 

Referenz http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/layouts/xml-manage.html#xml-manage-block

Wenn jemand eine bessere Art und Weise hat wäre es interessant zu erfahren.

Verwandte Themen