आप नहीं कर सकते।
के रूप में दस्तावेज में कहा गया है:
पीएचपी कार्यों के रूप में, मैक्रो वर्तमान टेम्पलेट चर के लिए उपयोग नहीं है।
आपका एकमात्र समाधान macro
लिए पैरामीटर पारित करने के लिए है:
{% import _self as flow %}
{{ flow.pagedurl(1, "Ligio") }}
{% macro pagedurl(page, myname) %}
Hi {{ myname }}! This is Page Num {{ page }}
{% endmacro %}
महत्वपूर्ण नोट:
तुम मेरे उदाहरण में देखा हो, मैं फोन {% import _self as flow %}
।
जब आप टेम्पलेट में किसी मैक्रो जहां आप इसे उपयोग करने के लिए जा रहे हैं, आप _self.input के माध्यम से सीधे मैक्रो फोन करने के लिए परीक्षा हो सकती है (परिभाषित) :
यह कुछ आप MUST करना है इसे आयात करने के बजाय; भले ही काम करने लगता है, यह वर्तमान कार्यान्वयन के साइड इफेक्ट है और यह अब Twig 2.x में काम नहीं करेगा।
http://twig.sensiolabs.org/doc/tags/macro.html
क्या आपने एक सरल '{{myname}}' कोशिश की? {{Myname}} के साथ – Maerlyn
मैं चर के दायरे में नहीं हूं ... यह काम नहीं कर रहा है! – Ligio