php - Include Twig Template with Vars as another twig template -
मेरे पास एक टहनी टेम्पलेट है
base.html.twig
& lt;; doctype html & gt; & lt; html lang = "en" & gt; & Lt; शीर्ष & gt; & lt; मेटा वर्णसेट = "यूटीएफ -8" & gt; & lt; शीर्षक & gt; पृष्ठ शीर्षक & lt; / title & gt; & Lt; / head & gt; & LT; बॉडी & gt; {% Block content%} {% endblock%} & lt; / body & gt; & Lt; / html & gt; मेरे पास एक और टहनी टेम्पलेट है: content.html.twig
& lt; div class = "row" & gt; {{सामग्री | कच्चे}} & lt; / div & gt; और दूसरा box.html.twig
और और work.html.twig के रूप में जाता है
{% extends 'base.html.twig'%} { % Block content%} {% endblock%} मैं कैसे box.html.twig को content.html.twig में प्राप्त कर सकता हूं और work.html.twig
में अंतिम परिणाम मुझे पता है कि content.html.twig work.html.twig के भीतर मिल सकता है के रूप में {%} 'content.html.twig' के साथ {'सामग्री': 'नमूना सामग्री यहाँ'}%}
लेकिन मैं कैसे box.html.twig में सामग्री चर को content.html.tiwg
में शामिल करने के लिए नीचे दी गई है : <पूर्व> twigLoader = नया ट्विग_लोडर_फ़ाइलसिस्टम (MVC_DIR); $ Twig = new twig_Environment ($ twigloader, array ('cache' = & gt; 'path / to / cache', 'auto_reload' = & gt; सच है, 'डीबग' = & gt; सच है,)); $ इस- & gt; twigCustomFunctions ($ टहनी); $ Twig- & gt; प्रतिपादन करें ($ viewPath, $ this- & gt; दृश्य Vars);
मैं पहले बॉक्स टेम्पलेट को रेंडर करने की सिफारिश करता हूं, लेकिन एक सरणी के लिए गाया दृश्य सेट करना चाहता हूं चर; फिर वैरिएबल को सामग्री टेम्पलेट में पास करें - ऐसा कुछ
$ content = $ twig- & gt; रेंडर करें ('path / to / box.html.twig', array (.. ।)); // '...' के बजाय box.html के लिए आवश्यक चर को पास करें अब जब आप सामग्री को सौंपते हैं तो आप $ content < / P>
$ twig- & gt; प्रतिध्वनि करें ('path / to / content.html.twig', array ('content' = & gt; $ सामग्री));
Comments
Post a Comment