यदि आप कोई वस्तु Symfony2 में Twig templating इंजन में मौजूद है, तो आप कैसे जांचें?


84

मेरे पास एक बहुआयामी सरणी है जहां कुछ ऑब्जेक्ट मौजूद हैं और अन्य नहीं हैं। मैं मिलता रहा

विधि "कोड" ऑब्जेक्ट "stdClass" में मौजूद नहीं है ... ?

मेरे टेम्पलेट में जो कोड मैं उपयोग कर रहा हूं वह है:

{% for item in items %}
    <p>{% if item.product.code %}{{ item.product.code }}{% endif %}</p>
{% endfor %}

कुछ उत्पादों में यह कोड नहीं है और दुर्भाग्य से यह डेटा संरचना फ़ीड के माध्यम से प्रदान की जाती है, इसलिए मैं इसे बदल नहीं सकता।

जब मैंने ट्विग प्रलेखन को देखा, तो मैंने व्याख्या की कि यदि कोई वस्तु या विधि नहीं थी, तो यह अशक्त होगा?

जवाबों:


150

जल्दी से एक खोज किया, आशा है कि यह आपके लिए काम करता है: पी

परिभाषित

यदि एक चर को वर्तमान संदर्भ में परिभाषित किया गया है, तो परिभाषित चेक। यह बहुत उपयोगी है यदि आप सख्त_कार्य विकल्प का उपयोग करते हैं:

{# defined works with variable names #}
{% if foo is defined %}
    ...
{% endif %}

{# and attributes on variables names #}
{% if foo.bar is defined %}
    ...
{% endif %}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.