7
{% 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 }) }}
Orada
img_src ve hiçbir sorunla dampingli
varlık var.
yılında form.html.twig Ben:
{% 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.twig sadece ön yükleme yapılmış olan * form_div_layout.html.twig * Ve bu widget'ınızda hiçbir img_src var
veya numaralı.
Widget'ta varlık nasıl edinilebileceği hakkında herhangi bir fikrin var mı? Widget oluşturmak için mi geçmeli yoksa başka bir yol var mı? Neyi yanlış yapıyorum?
AbstactType sınıf yöntemi vardır. Denetleyicide: '$ editForm = $ this-> createForm (yeni EntityType(), $ varlık, dizi ('em' => $ em, 'varlık' => $ varlık)). EntityType setDefaultOptions yönteminde: $ resolver-> setRequired (dizi ('varlık')); 've BuildView yönteminde: $ view-> vars ['varlık'] = $ options ['entity'];'. Form teması bloğunda __entity_field_widget_ {{dump (varlık)}}. Ne kaçırdım? (Dumped $ options ['varlık'] - ihtiyacım olan şey) – CRONUS
Görünüm değişkenleri yalnızca geçerli form düzeyinde görünür - bildirilenler. "Entity_field" gibi ana widget'larda form.parent.vars.entity'i kullanmayı deneyin, form.parent.vars.img_src –
Bu kadar;) Teşekkürler – CRONUS