2012-08-25 12 views
7

क्या आप कृपया मुझे समझने में मदद कर सकते हैं कि सिम्फनी 2 के साथ किसी फ़ॉर्म में त्रुटि संदेशों को कैसे अनुकूलित किया जाए? मैं HTML लेआउट बदलना चाहते हैं, गाइड पढ़ना div, वर्ग, आदि ...Symfony2 फॉर्म त्रुटि संदेशों को कस्टमाइज़ करें

जोड़ने, यह कोड का एक टुकड़ा एक फ़ाइल में डालने के लिए कहा जाता है fields_errors.html.twig लेकिन यह बताता नहीं है जहां इस फाइल को डाल करने के लिए देता है और अगर कुछ अतिरिक्त विन्यास की आवश्यकता है।

क्या कोई मेरी मदद कर सकता है?

+0

क्या आप दिखाए गए त्रुटि संदेश को संशोधित करना चाहते हैं, या संदेश के मार्कअप/प्रतिपादन को बदलना चाहते हैं? – weyandch

+0

मैं प्रतिपादन, एचटीएमएल टैग, कक्षाओं, आदि को बदलना चाहता हूं .. – Bagbyte

उत्तर

1

आप अपने टेम्पलेट में एक साथ अपने सभी त्रुटि संदेश अनुकूलित कर सकते हैं:

<div class="your_new_class"> 
    {{ form_errors(form) }} 
</div> 

या व्यक्तिगत रूप से

<div class="your_new_class"> 
    {{ form_errors(form.task) }} 
</div> 
5

(यदि आपके क्षेत्र उदाहरण के लिए शीर्षक है) आप टेम्पलेट डाल करने के लिए है आपके बंडल के Resourses/views/ फ़ोल्डर में। उदाहरण के लिए,

{# Vendor/YourBundle/Resourses/views/form_fields.html.twig #} 

{% extends 'form_div_layout.html.twig' %} 

{% block form_errors %} 
    {# your form error template #} 
{% endblock form_errors %} 

{# other customized blocks #} 

और फिर अपने प्रपत्र पृष्ठ टेम्पलेट में,

{% extends your:page:layout %} 

{% form_theme form 'VendorYourBundle::form_fields.html.twig' %} 

{{ form_errors(form.field) }} 
{# ..... #} 

अधिक विकल्प और कार्यान्वयन संदर्भ जाँच form theme cookbook entry और default field layout implementation

1
config.yml में

symfony3 पहली कॉल डी विषय रूप में के लिए

twig: 
debug:   "%kernel.debug%" 
strict_variables: "%kernel.debug%" 
form_themes: 
    - 'YourBundle:FormTheme:error.html.twig' 

Twig error.html.twig उदाहरण

{% block form_errors %} 
{% spaceless %} 
    {% if errors|length > 0 %} 
    <div class="alert alert-danger"> 
     {% for error in errors %} 
    <strong>{{ error.message }}</strong> 
     {% endfor %} 
    </div> 
    {% endif %} 
{% endspaceless %} 
{% endblock form_errors %} 
संबंधित मुद्दे