Twig Block erweitern ohne es zu überschreiben

Hallo zusammen,

ich würde gerne ein Twig-Block nur zum Teil erweitern.
z.B. will eine zusätzliche Klasse oder Attribut in div-Tag einbauen.
nehmen wir an, ich will ‚page_product_detail_name‘ um Titel erweitern in: @Storefront/storefront/page/product-detail/headline.html.twig

Original/parent:

{% block page_product_detail_name %}
    <h1 class="product-detail-name"
        itemprop="name">
        {{ page.product.translated.name }}
    </h1>
{% endblock %}

Man kann den Block kopieren und um Titel erweitern.

{% block page_product_detail_name %}
    <h1 class="product-detail-name"
        itemprop="name"
        title="Here my product title">
        {{ page.product.translated.name }}
    </h1>
{% endblock %}

ist aber meiner Meinung nach zu viel. Ich will ja nur ein Titel.

gibt es eine andere Möglichkeit? So was?

{% block page_product_detail_name %}
    {% set title="Here my product title" %}
     {{ parent() }}
{% endblock %} 

Oder ist es in Twig nicht üblich/interessant und Block wird einfach kopiert?

Hallo @WLand !

Meines Wissens ist es tatsächlich so, dass Blockinhalte mit dem parent Tag nur komplett übernommen werden können.

Wenn du einen Block ergänzen willst, gibt es also nur die Möglichkeit, deine Ergänzung entweder über oder unter dem parent Tag zu platzieren. Die Varianten „eigener Content, parent Inhalt dazwischen, eigener Content“ bzw. „parent Inhalt, eigener Content dazwischen, parent Inhalt“ gibt es leider nicht. Dann musst du tatsächlich den ursprünglichen Blockinhalt kopieren.

Viele Grüße
finsti