2012-01-17 14 views
14

क्या ट्रांस फ़िल्टर या पथ फ़ंक्शन गतिशील रूप से उपयोग करना संभव है? चर के रूप में चर के साथ? EX1:twig में हैश कुंजियों के रूप में चर का उपयोग करना (पथ() या | ट्रांस में पैरामीटर के रूप में)

{{ path('object_edit', { parameter_type : parameter_value }) }} 

है क्योंकि: मैं अगर "वस्तु" रूट करने के लिए आईडी या स्लग का उपयोग कर पता नहीं है

ex2:

{{message|trans({ parameter_type : parameter_value }, 'TranslationDomain') }} 

है क्योंकि: मुझे पता नहीं है अगर यह होगा '% उपयोगकर्ता%' या '% लेख%' या कुछ और

हो ऐसा क्यों ठीक काम करता है:

{{ path('object_edit', { 'id' : parameter_value }) }} 

लेकिन यह नहीं करता है:

{{ set parameter_type = 'id' }} 
{{ path('object_edit', { parameter_type : parameter_value }) }} 

उत्तर

46
{% set key = 'foobar' %} 
{% set hash = { (key) : 'hello world' } %} 
{% debug hash %} 

प्रिंट:

कोष्टक में
array(1) { ["foobar"]=> string(11) "hello world" } 

रैपिंग आपकी समस्या नहीं सुलझती।

+1

बहुत बढ़िया, धन्यवाद! – ChocoDeveloper

+0

टिप के लिए धन्यवाद, बहुत स्पष्ट और स्पष्ट नहीं है। स्वीकृत उत्तर के रूप में चिह्नित किया जाना चाहिए। – Soullivaneuh

+0

आपको बहुत मच धन्यवाद! –

12

कंस्ट्रैसिस (ब्रेसिज़ नहीं) के साथ हैश कुंजी संलग्न करें।

{{ path('object_edit', { (parameter_type) : parameter_value }) }} 
संबंधित मुद्दे