# Ausgabe von einzelnen Eigenschaften in der Kategorieübersicht

**URL:** <https://forum.shopware.com/t/ausgabe-von-einzelnen-eigenschaften-in-der-kategorieubersicht/63533>\
**Category:** Programmierung\
**Created:** [13. Dezember 2019 um 13:34 UTC](https://forum.shopware.com/t/ausgabe-von-einzelnen-eigenschaften-in-der-kategorieubersicht/63533 "2019-12-13T13:34:23Z")\
**Posts on this page:** 1\
**Showing post:** 12

<div class="post-metadata">

**Author:** ![devnullroot](https://avatars.discourse-cdn.com/v4/letter/d/3bc359/32.png) [@devnullroot](https://forum.shopware.com/u/devnullroot)\
**Post date:** [4. September 2020 um 11:55 UTC](https://forum.shopware.com/t/ausgabe-von-einzelnen-eigenschaften-in-der-kategorieubersicht/63533/12 "2020-09-04T11:55:23Z")

</div>

So, war gar nicht so kompliziert wie ich dachte ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")

Im Subscriber folgenden Event hinzufügen:

```
ProductEvents::PRODUCT_LOADED_EVENT => "onProductLoaded"

```

Die Methode sieht dann grob so aus:

```
public function onProductLoaded(EntityLoadedEvent $event): void
{
    if ( !($event->getContext()->getSource() instanceof \Shopware\Core\Framework\Api\Context\SalesChannelApiSource) ) {
        return;
    }

    foreach ($event->getEntities() as $productEntity) {
        /** @var SalesChannelProductEntity $productEntity */
        $properties = $productEntity->getProperties();
        $grouped = $properties->groupByPropertyGroups();
        $grouped->sortByPositions();
        $grouped->sortByConfig();
        $productEntity->setSortedProperties( $grouped );
    }
}

```

Damit ist dann sortedProperties gefüllt, sortiert nach Backendeinstellung und sauber gruppiert. Zur Ausgabe kann man ohne große Änderungen den Block aus page/product-detail/properties.html.twig nehmen. Ungefähr so:

```
    {# @var product \Shopware\Core\Content\Product\SalesChannel\SalesChannelProductEntity #}
    {% for group in product.sortedProperties %}
        
            {{ group.translated.name|e }}:
            
                {% apply spaceless %}
                    {% for option in group.options %}
                        {% set i = ( i | default(0) ) + 1 %}
                        {% if i > 1 %}, {% endif %}{{ option.translated.name|e }}
                    {% endfor %}
                {% endapply %}
            
        
    {% endfor %}

```

&nbsp;Fertig!

&nbsp;Beste Grüße,  
&nbsp;devnullroot

---

_[View the full topic](https://forum.shopware.com/t/ausgabe-von-einzelnen-eigenschaften-in-der-kategorieubersicht/63533)._
