Yani, 3 şablonum var: 1. Bazı paramlarla Embed Widget, 2. Her sayfa için genel düzen, 3. Tek sayfa.TWIG - Embed içerisindeki bloku nasıl geçersiz kılarsınız, ancak alt şablonda?
Sayfa tarafından geçersiz kılacak Layout'ta blok yapmak istiyorum, ancak bu bloğu Embed widget'ına koymak istediğimde, o zaman çalışmaz.
file: Widget/awesome.html.twig
(Widget'ı yerleştir)
<div id="{{id|default('awesomeWidget')}}">
{% block widget_body %}
{% endblock %}
</div>
file: Layout/layout.html.twig
{% block layout_body %}
{% embed 'AcmeFoobarBundle:Widget:awesome.html.twig' with
{'id':'myAwesomeWidget'} only %}
{% block widget_body %}
{% block I_WANT_TO_OVERRIDE_THIS %}
{% endblock %}
{% endblock %}
{% endembed %}
{% endblock %}
file: Portal/page.html.twig
{% extends 'AcmeFoobarBundle:Layout:layout.html.twig' %}
{% block I_WANT_TO_OVERRIDE_THIS %}
Hello World
{% endblock %}
bu şekilde bu fikri yapmak mümkün mü?
Sen Genius vardır! – user3383675
Bu "overrideWidgetPart: overrideWidgetPart" gerçekten ned mi? Bunu benzer bir soruna uyguladım ve o kısmı çıkardım ve işe yarıyor. Teşekkürler :) – Diguin
@Diguin, bu snippet'te son bir sonuç açısından onlara gerek yoktur, ancak bu fikir, istenmeyen değişkenlerin şablonunuzda görünmesini kısıtlamaktır. Dışarıda farklı değişkenlere sahip olduğunuzu düşünün. Adların çarpışmalarını önlemek ve hata ayıklamayı basitleştirmek için şablonunuza ulaşmasını engellemeyi tercih edersiniz. '' {...} ile sadece 'kullanmak her zaman iyi bir uygulamadır. – ivkremer