9
votes

Comment passer une variable pour former_theme?

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' %}


0 commentaires

3 Réponses :


1
votes

Vous devez créer une extension de formulaire afin de le faire faire. Jetez un coup d'œil à

http: // toni.uebernickel.info/2011/11/25/how-a-extend-form-fields-in-symfony2.html

Pour apprendre à créer l'extension.

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.


0 commentaires

0
votes

Si la variable 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 ... xxx

Si vous utilisez Symfony Master (2.1), remplacez app.session.locale avec app.Request. locale .


1 commentaires

Cela ne fonctionne pas non plus, {% form_theme édit_form_fself%} {% bloquage field_label%} {{app.session.locale}} {% endblock%} donne variable "app" n'existe pas . Je vais créer un billet



7
votes

Dans la version actuelle de Twig (comme pour 2016), il est possible. Dans votre modèle, utilisez ce qui suit comme ceci: xxx pré>

puis, dans votre fichier de thème, il suffit d'utiliser: p>

{{testvar}}


0 commentaires