Edit:/ Took me longer than it should have.
Solution is using twig variables and a if condition outside my own block.
Hi,
ich bin momentan mehrere Plugins für das CMS System am entwickeln und bin auf ein Problem gestoßen bei welchem ich mir die Haare ausreißen möchte.
Wie hier im Bild zu sehen habe ich 3x den selben Menüpunkt der hier hinzugefügt wird. Das kommt daher das ich momentan 3 Plugins habe welche nicht von einer abhängig sind habe aber alle unter diesem von mir gewünschten Menüpunkt stehen sollen. Damit das funktioniert muss jedes Plugin diesen Menüpunkt einbauen können.
So wie ich es momentan versuche klappt das ganze nur nicht.
meine sidebar.html.twig:
{% block sw_cms_sidebar_block_overview_category_options %}
{% parent() %}
{% block sw_cms_sidebar_block_my_block_elements %}
<option value="my-blocks">my blocks</option>
{% endblock %}
{% endblock %}
das ganze wird über eine einfache Shopware.component geladen:
import template from './sw-cms-sidebar.html.twig';
Shopware.Component.override('sw-cms-sidebar', {
template,
});
was jetzt passiert ist das die Menüpunkte sich nicht überschreiben sondern addiert werden und zwar immer mit dem selben block. Ich habe den Block also 3x da stehen und der letzte Menüpunkt überschreibt die beiden vorherigen so das ich die Menüpunkte auch durchnummerieren könnte und dennoch immer die selbe zahl hätte und nicht 3 verschiedene.
Ich hoffe wirklich mir kann hier jemand helfen.
Liebe Grüße
Illmaren