Wpis z mikrobloga

Siema mirki.
Mam projekt na #symfony3. Mam formularz. W formularzu jest EntityType, gdzie mam zbiór zdjęć.
http://www.textsnip.com/cn3544/php
W widoku, wyświetlam to w taki sposób:

{{ form_label(form.photo) }}
{{ form_widget(form.photo) }}

W wyniku otrzymuję takie coś:
http://www.textsnip.com/0doc5o/html

Jednak chciałbym, to jakoś zmienić, żeby formularz był mi renderowany w taki sposób:
http://www.textsnip.com/2zpyxy/html
ale tylko to jedno pole. Inne entityType ma renderować się domyślnie.

Połowicznie mi się to udało, bo przy pomocy takiego kodu: http://www.textsnip.com/kiokh0
Wyrenderowałem to, co chciałem, jednak problem polega na tym, że w twigu mam nadal renderowane domyślne pola formularza, tzn. mój kod renderuje labelkę z obrazkiem, a na końcu formularza i tak mam wyrenderowane radio buttony z url zamiast obrazka.

Ktoś może polecić jakiś przykład w jaki sposób to rozwiązać?

#symfony2 #php #webdev #webdevhelp #twig
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mariecziek: Jak chcesz zmienić wygląd danego pola to musisz nadpisać jego wygląd podobnie jak zrobiłeś to tutaj http://www.textsnip.com/kiokh0 . Zastanawia mnie jak to się stało, że działa Tobie to nadpisanie jak na końcu jest options, ale to chyba jest jakieś specyficzne zachowanie przy radio. Jak masz klasę EntityType to powinieneś nadpisywać bloki typu entitywidget, entity_label w zależności pod jaką nazwą w środku to określiłeś w samej klasie.

Możesz skorzystać
  • Odpowiedz