क्या यह जांचना संभव है कि दिया गया चर Twig
में स्ट्रिंग है या नहीं?जांचें कि क्या चर स्ट्रिंग या सरणी है Twig
अपेक्षित समाधान:
messages.en.yml
:
hello:
stranger: Hello stranger !
known: Hello %name% !
Twig
टेम्पलेट:
{% set title='hello.stranger' %}
{% set title=['hello.known',{'%name%' : 'hsz'}] %}
{% if title is string %}
{{ title|trans }}
{% else %}
{{ title[0]|trans(title[1]) }}
{% endif %}
यह यह इस तरह से करने के लिए संभव है? या शायद आपके पास बेहतर समाधान है?
{% if title[0] is not defined %}
{{ title|trans }}
{% else %}
{{ title[0]|trans(title[1]) }}
{% endif %}
बदसूरत, लेकिन काम करता है:
आप शायद 'iterable' परीक्षण के साथ कुछ कर सकते हैं? http://twig.sensiolabs.org/doc/tests/iterable.html –