How to get Person oder pass variable Symfony2 Zweig form-widget?
In meinem Bearbeiten.html-Code.Zweig ich habe:
{% form_theme edit_form 'MyBundle:Entity:form.html.twig' %}
{% set img_src = asset('120x100.jpg') %}
{{ dump(img_src) }}
{{ dump(entity) }}
{{ form_widget(edit_form, {'form_type': 'horizontal', 'img_src': img_src }) }}
Dort habe ich img_src und Person gedumpten kein problem.
In form.html-Code.Zweig ich habe:
{% extends 'MyBundle:Form:bootstrap.html.twig' %}
{% block _entity_field_widget %}
{{ dump(img_src) }}
{{ dump(entity) }}
{% set type = 'hidden' %}
{{ block('form_widget_simple') }}
{% endblock _channel_media_widget %}
bootstrap.html-Code.Zweig ist nur ein bootstraped *form_div_layout.html-Code.Zweig*
Und in diesem widget habe ich keine img_src noch Person.
Irgendwelche Ideen, wie man Einheit in der widget? Sollte es weitergegeben werden, um form-widget oder gibt es einen anderen Weg? Was mache ich falsch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jedes symfony-form-Typ-Blöcke AbstractType Klasse.
AbstactType-Klasse hat Methode:
Können Sie erstellen, die diese Methode auf die form geben und weiter in Ihrem Zweig:
$editForm = $this->createForm(new EntityType(), $entity, array('em' => $em, 'entity' => $entity));
. In EntityType setDefaultOptions Methode:$resolver->setRequired(array('entity'));
und in BuildView Methode:$view->vars['entity'] = $options['entity'];
. In form Design-block _entity_field_widget {{ dump(entity) }}. Hab ich was verpasst? (Gedumpten $options['entity'] - es ist das, was ich brauche)form.parent.vars.*
. Das ist, was ich eigentlich Suche, wenn ich fand diese Frage.