2016-01-28 14 views
15

Podążam za wskazówkami bezpośrednio z instrukcji. Mam tego ustawienia konfiguracyjne w moim config.ymlNastępujące instrukcje ręczne dotyczące formularzy Bootstrap 3 Otrzymywanie błędów związanych z yml

twig: 
    form: 
     resources: ['bootstrap_3_layout.html.twig'] 

nie mam tak daleko, ale w moim base.html.twig mam ...

<link rel="stylesheet" 
      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" 
      integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" 
      crossorigin="anonymous"> 

    <!-- Optional theme --> 
    <link rel="stylesheet" 
      href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap-theme.min.css" 
      integrity="sha384-fLW2N01lMqjakBkx3l/M9EahuwpSfeNvV63J5ezn3uZzapT0u7EYsXMjQV+0En5r" 
      crossorigin="anonymous"> 
    {% block stylesheets %}{% endblock %} 

I oczywiście odpowiedniej zadzwoń do jquery i boostrap.js na dole base.html.twig

w żadnym z moich szablonów mam ....

{% extends 'base.html.twig' %} 
{% form_theme form 'bootstrap_3_layout.html.twig' %} 


{% block body %} //etc. etc. 

Otrzymuję komunikat błędu:

InvalidConfigurationException in ArrayNode.php line 317: 
Unrecognized option "form" under "twig" 

czy zmienił ustawienia konfiguracji yml i nie zaktualizował go w instrukcji?

Odpowiedz

24

W nowszych wersjach Symfony, należy użyć form_themes zamiast form.resources:

# app/config/config.yml 
twig: 
    form_themes: ['bootstrap_3_layout.html.twig'] 

I nie trzeba dodać to do szablonów:

{% form_theme form 'bootstrap_3_layout.html.twig' %} 

Możesz bezpiecznie usunąć ten tag, a formularze będą nadal korzystać z motywu formularza Bootstrap (ponieważ skonfigurowano go globalnie pod numeremPlik).

To jest oficjalna dokumentacja na ten temat: http://symfony.com/doc/2.6/cookbook/form/form_customization.html#making-application-wide-customizations

+0

Dzięki za dodatkowe informacje o tym, że nie musisz umieszczać motywu formularza w samych blokach. To miłe wydanie 3.0 –

3

Prawdopodobnie dokumentacja jest przeznaczona dla odpowiedniej wersji ramowej.

Spróbuj tego:

config.yml

twig: 
    form_themes: 
     # Bootstrap: 
     - bootstrap_3_layout.html.twig 

spojrzeć na TWIG bundle documentation tutaj, aby zobaczyć pełną doc konfiguracji wiązki powiązanych.

Nadzieja ta pomoc

+0

Dzięki za szybką odpowiedź, i uczy mnie nieco więcej o składni yml, jak ty i @Javier powyżej odpowiedzi są prawidłowe. –

Powiązane problemy