Twig Variable als Block-Name

Weiß jemand einen Weg, wie man eine Variable für einen Block-Namen nutzen kann?

So funktioniert es nicht:

{%set MyVariable = ‘page_product_detail_cross_selling_custom_name’

{% block MyVariable %}

{% endblock %}

 

Schreib mal wofür, vielleicht gibt es auch andere Ansätze.

Aus einer Plugin-Konfiguration heraus möchte ich einen Custom Block in ein text-field eingeben lassen, wenn die Standard-Blöcke für die Anzeige von Code in einem Block nicht verwendet werden sollen.

Verstehe noch nicht so ganz was du meinst :smiley:

Aber wenn du irgendeinen Code in der Storefront nicht anzeigen lassen möchtest oder eben einen custom code anstatt des default blocks, dann machste das mit nen simplen if.

Also: bool Field in der Plugin Config und dann im Template:

{% block page_product_detail_cross_selling %}
   {% if plugin.config.bool %}
        custom code
    {% else %}
        {{ parent() }}
    {% endif %}
{% endblock %}

 

Der Merchant bzw. sein Developer sollen in ein Plugin Config Textfeld einen Blocknamen eingeben können (etwa ein SW unbekannter Block aus einem anderen Plugin). In diesem Block wird dann der Plugin Code geladen. Dafür benötige ich einen Block mit dynamischem Namen, der aus der Plugin Config kommt.