Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF][Symfony2] Jak dodać klasę do każdego option w polu select?
Foxx
post
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
 
Start new topic
Odpowiedzi (1 - 6)
szok
post
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
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
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
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 (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
mimol
post
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
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?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 14:19