Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][Symfony2] Jak dodać klasę do każdego option w polu select?
Foxx
post 13.05.2013, 00:02:07
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Mam w formularzu pole typu entity i wyświetlam je w postaci selecta. Chciałbym dodać atrybut class="..." do każdego elementu <option> gdzie jego wartością będzie identyfikator rodzica tego elementu. W jaki sposób mógłbym to zrobić?
Go to the top of the page
+Quote Post
szok
post 13.05.2013, 10:48:31
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


http://stackoverflow.com/questions/6734821...ony2-form-input


--------------------
Go to the top of the page
+Quote Post
Foxx
post 13.05.2013, 21:30:58
Post #3





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Jesteś pewien, że to rozwiązanie umożliwi nadanie różnej klasy dla każdego <option>?
Go to the top of the page
+Quote Post
Crozin
post 13.05.2013, 22:13:14
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Szybki podgląd źródeł: https://github.com/symfony/symfony/blob/mas...t.html.twig#L87 - przy domyślnych ustawieniach w ogóle nie da się określić parametrów dla OPTION. Mógłbyś oczywiście nadpisać blok choice_widget_options oraz kontrolkę choice z formularzu, ale... mógłbyś opisać co dokładnie chciałbyś osiągnąć? Tzn. w jakim celu chciałbyś elementom OPTION nadawać klasy?
Go to the top of the page
+Quote Post
thek
post 13.05.2013, 22:24:09
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Jeśli masz zamiar tak kombinować, to nie obejdzie się niestety bez zdefiniowania własnego form_theme, a konkretniej albo przeciążenia choice_widget'a, albo
możesz też do własnego forma przepchnąć zmienną i z jej pomocą dorzucić to, czego Ci brakuje. Osobiście szedłbym w pierwsze rozwiązanie, czyli warto byś zajrzał tu: Creating a Template for the Field i pokombinował właśnie z Form Themes, bo własny theme i tak Cię nie ominie. Tu masz małą podpowiedź jak radzić sobie z choice widgetem wink.gif Naprawdę warto pobawić się z Twigiem i jego customowymi themami, bo prędzej czy później się w swojej karierze z tym problemem zderzysz. Im prędzej poznasz sposoby radzenia z tym, tym łatwiej będzie Ci w przyszłości.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
mimol
post 14.05.2013, 10:20:23
Post #6





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


Czy rzeczywiście korzystacie z pisania własnego motywu do formularzy?
Nie łatwiej/szybciej po prostu do widoku wkleić kod html(formularza)
Go to the top of the page
+Quote Post
thek
post 14.05.2013, 21:02:00
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ja korzystam. Przydaje się przy tych niestandardowych wykorzystaniach w stylu autocompletery, selecty zależne, dynamiczne widgety mające dodatkowe skrypty js wplecione i tego typu atrakcje. Jak sobie wyobrażasz formularz tworzony w pełni dynamicznie po stronie klienta, który przy walidacji musi się w końcu jakoś przez nią przepchnąć i w razie błędu jakoś wrócić? Zdefiniowany statycznym html?


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:46