Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][SF2][Symfony2]Wiele danych z jednej tabeli w entity type
Crash89
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Witam,

Chcę wyświetlić w formularzu dla pola entity wszystkie pola kolumny tego entity z bazy danych w formularzu przy radio button.
(kolumny takie jak opis, cena)
W tej chwili mogę pobrać tylko jedno pole (choice_label w form type), jak coś takiego zrobić przez entityType::class?

Domyślam się że pewnie będę musiał stworzyć nowe pole typu formularza, a może się jednak da przez entity type?

Pracuję na symfony 3.


edit:
Czy może najlepszym wyjściem jest pominięcie formularzy symfonowych i zrobienie tego w zwykłym htmlowym formularzu, a dane po prostu pobrać z bazy danych i ustawić w widoku ?

Może wyjaśnię to bardziej:

Chcę wyświetlić przy polu formularza 3 dane pochodzących z pola entity: nazwe, opis i cene.
Polem tym jest radio button. Normalnie mogę z tych danych pobrać tylko jedną daną, poprzez atrybut choice_label w formType.
W tym formularzu chcę wybrać metodę przesyłki gdzie opisem mają być te trzy dane umieszczone w różnych miejscach, wiem że trzeba będzie przygotować form_widget dla tego pola.

Ten post edytował Crash89 13.01.2017, 17:20:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daniel1302
post
Post #2





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Ciężko mi jest powiedzieć cos więcej bo dawno nie stylizowałem szablonów, ale zobacz na githuba do domyślnego stylu i podmień to co potrzebujesz:
https://github.com/symfony/symfony/blob/mas...ayout.html.twig


A pozostałe masz tutaj:
https://github.com/symfony/symfony/tree/mas...rces/views/Form
Go to the top of the page
+Quote Post
Crash89
post
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 7
Dołączył: 3.04.2013

Ostrzeżenie: (0%)
-----


Cytat(daniel1302 @ 18.01.2017, 08:25:14 ) *
Ciężko mi jest powiedzieć cos więcej bo dawno nie stylizowałem szablonów, ale zobacz na githuba do domyślnego stylu i podmień to co potrzebujesz:
https://github.com/symfony/symfony/blob/mas...ayout.html.twig


A pozostałe masz tutaj:
https://github.com/symfony/symfony/tree/mas...rces/views/Form


Teraz jestem pewny że, ta linijka odpowiada za wyświetlenie opisu do radio:

  1. {{- form_label(child, null, {translation_domain: choice_translation_domain}) |raw -}}


Chcę teraz żeby mi nie wyświetlało tagów html, niestety dodanie raw nie działa.
Czy jest jakiś inny sposób żeby to zrobić?


Udało mi się do tego dojść, trzeba wyswietlić etykietę do radio ręcznie, coś takiego:
  1. <ul class="radio">
  2. {% for radio in form.shipment %}
  3. <li>
  4. <label for="form_shipment_{{ loop.index }}" class="required">{{ radio.vars.label|raw }}</label>
  5. {{ form_widget(radio) }}
  6. <div class="check"></div>
  7. </li>
  8. {% endfor %}
  9. </ul>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 19:37