Привет, ребята, по какой-то причине конструктор форм сделал мне две метки, когда я указал свою собственную метку.
Вот конфиг для пакета vich image:
vich_uploader:
db_driver: orm
mappings:
product_image:
uri_prefix: /images/products
upload_destination: %kernel.root_dir%/../web/images/products
inject_on_load: false
delete_on_update: true
delete_on_remove: true
apartment_image:
uri_prefix: /images/apartment
upload_destination: %kernel.root_dir%/../web/images/apartment
inject_on_load: false
delete_on_update: true
delete_on_remove: true
slide_image:
uri_prefix: /images/slider
upload_destination: %kernel.root_dir%/../web/images/slider
inject_on_load: false
delete_on_update: true
delete_on_remove: true
point_image:
uri_prefix: /images/point
upload_destination: %kernel.root_dir%/../web/images/point
inject_on_load: false
delete_on_update: true
delete_on_remove: true
object_image:
uri_prefix: /images/object
upload_destination: %kernel.root_dir%/../web/images/object
inject_on_load: false
delete_on_update: true
delete_on_remove: true
gallery_image:
uri_prefix: /images/gallery
upload_destination: %kernel.root_dir%/../web/images/gallery
inject_on_load: false
delete_on_update: true
delete_on_remove: true
Вот форма сборки:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('translations', 'a2lix_translations',array(
'required_locales' => array('bg','en')
))
->add('canvas')
->add('mode','checkbox', array('label'=> 'In sell','required'=>false))
->add('lat','text',array('label'=>'Latitude'))
->add('longt','text',array('label'=>'Longitude '))
->add('imageLeadFile', 'vich_image', array(
'label'=>'Lead image Home Page (720x534)',
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
->add('imageLocationFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
->add('imagePinFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
->add('imageAligmentFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
->add('imageAligmentIconFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
->add('imageArchitectureIconFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageStageIconFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageLocationIconFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageGalleryIconFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageColumFirstFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageColumSecondFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageColumThirdFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))->add('imageColumForthFile', 'vich_image', array(
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
;
}
Поэтому, когда я пытаюсь сделать другую метку, подобную этой (я хочу указать размеры изображения, чтобы администратор знал, какое изображение необходимо предоставить):
->add('imageLeadFile', 'vich_image', array(
'label'=>'Lead image Home Page (720x534)',
'required' => false,
'allow_delete' => true, // not mandatory, default is true
'download_link' => true, // not mandatory, default is true
))
У меня вторая метка сверху...
Я видел шаблон загрузчика, и у него нет ярлыка:
{% block vich_file_widget %}
{% spaceless %}
<div class="vich-file">
{{ form_row(form.file) }}
{% if form.delete is defined %}
{{ form_row(form.delete) }}
{% endif %}
{% if download_uri is defined and download_uri %}
<a href="{{ download_uri }}">{{ 'download'|trans({}, 'VichUploaderBundle') }}</a>
{% endif %}
</div>
{% endspaceless %}
{% endblock %}
{% block vich_image_widget %}
{% spaceless %}
<div class="vich-image">
{{ form_row(form.file) }}
{% if form.delete is defined %}
{{ form_row(form.delete) }}
{% endif %}
{% if download_uri is defined and download_uri %}
<a href="{{ download_uri }}"><img src="{{ download_uri }}" alt="" /></a>
{% endif %}
{% if show_download_link and download_uri is defined and download_uri%}
<a href="{{ download_uri }}">{{ 'download'|trans({}, 'VichUploaderBundle') }}</a>
{% endif %}
</div>
{% endspaceless %}
{% endblock %}
Конфигурация для использования внешних файлов веток в CoreBundle:
form_themes:
# other form themes
- 'CoreBundle:VichForm:fields.html.twig'
Что могло сделать это?