Je veux theme mon formulaire de sorte que l'étiquette du champ affiche les paramètres régionaux actuels, quelque chose comme
nom (fr): p> blockQuote>
Je voudrais donc réécrire le bloc de bloc générique_label comme celui-là: p>
xxx pré> et l'importe dans mon modèle: p>
{% form_theme options 'myBundle:Object:form_theme.html.twig' %}
3 Réponses :
Vous devez créer une extension de formulaire afin de le faire faire. Jetez un coup d'œil à p>
http: // toni.uebernickel.info/2011/11/25/how-a-extend-form-fields-in-symfony2.html P>
Pour apprendre à créer l'extension. p>
Pour avoir accès à la session locale, assurez-vous d'injecter le conteneur. Après cela, vous pourrez obtenir une valeur de Var que vous voulez. P>
Si la variable code> code> n'est pas disponible dans le formulaire thème, il peut s'agir d'un bug. Je vous suggère Créer un billet .
En attendant, vous pouvez utiliser le modèle actuel en tant que thème. Quelque chose comme ... p> Si vous utilisez Symfony Master (2.1), remplacez app.session.locale code> avec
app.Request. locale code>. p> p>
Cela ne fonctionne pas non plus, {% form_theme édit_form_fself%} {% bloquage field_label%} {{app.session.locale}} {% endblock%} code> donne
variable "app" n'existe pas code>. Je vais créer un billet
Dans la version actuelle de Twig (comme pour 2016), il est possible.
Dans votre modèle, utilisez ce qui suit comme ceci: puis, dans votre fichier de thème, il suffit d'utiliser: p> {{testvar}}