2013-09-21 5 views
11

मैं एक टेम्पलेट फ़ाइल के अंदर एक ब्लॉक को ओवरराइड कैसे कर सकता हूं?twig: शामिल फ़ाइल में ब्लॉक ओवरराइड नहीं कर सकता

उदाहरण:

{# layout.html #} 
{% include "menu.html" %} 

{# menu.html #} 
{% block overrideme %}{% endblock %} 

{# index.html #} 
{% extends "layout.html" %} 
{% block overrideme %}Overriden{% endblock %} 

मैंने कहीं पढ़ा है कि एक विशेषता समारोह लागू किया गया था? मुझे इसके बारे में कोई दस्तावेज नहीं मिल रहा है, हालांकि क्या कोई जानता है कि मैं यह काम कैसे कर सकता हूं?

उत्तर

15

यदि आप उस फ़ाइल के अंदर ब्लॉक को ओवरराइड करना चाहते हैं जिसमें आप शामिल हैं तो आपको इसे 'शामिल' करने के बजाय 'एम्बेड' करना चाहिए।

{% embed "menu.html" %} 
    {% block overrideme %} 
     Overriden 
    {% endblock %} 
{% endembed %} 

अधिक जानकारी के लिए डॉक्स देखें: http://twig.sensiolabs.org/doc/tags/embed.html

संबंधित मुद्दे