• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Symfony stylizacja checkboxa

0 głosów
89 wizyt
pytanie zadane 28 sierpnia 2019 w PHP przez michal_php Stary wyjadacz (13,570 p.)

Cześć 

Mam taką mała zagadkę jak wystylizować checkboxa w formularzu symfony ?

Mam coś takiego :

  ->add('usagePlaces', EntityType::class, [
                'class' => UsagePlace::class,
                'query_builder' => function (EntityRepository $repo) use ($department) {
                    return $repo->createQueryBuilder('p')
                        ->where('p.company = :company')
                        ->orderBy('p.name')
                        ->setParameter('company', $department->getId());;
                },
                'choice_label' => function (UsagePlace $usagePlace) {
                    return $usagePlace->getName();
                },
                'label' => 'mixture.usagePlace.form.label',
                'multiple' => true,
                'expanded' => true,
            ]);

A stylizacja mojego checkboxa wygląda mniej więcej tak:

<label class="container2">
    <input type="checkbox"  onchange="validation()">
    <span class="checkmark"></span>
</label>

I teraz mam pytanie jak można to połączyć tak aby formularz symfony automatycznie tworzył taki check-box ?

1 odpowiedź

+1 głos
odpowiedź 28 sierpnia 2019 przez Arkadiusz Waluk Ekspert (278,780 p.)

Gdyby wystarczyło Ci dodanie atrybutów HTML do samego inputa, to możesz to zrobić z poziomu dodawania pola, które pokazałeś: https://symfony.com/doc/current/reference/forms/types/form.html#attr

Jeżeli potrzebujesz przebudować kod HTML to chyba to będzie najlepsze wyjście:
https://symfony.com/doc/current/form/form_customization.html
https://symfony.com/doc/current/form/form_themes.html

Zdarzenia JavaScriptu możesz (a nawet powinieneś) podpiąć już z samego JS, nie przez atrybuty HTML (żeby nie mieszać).

komentarz 28 sierpnia 2019 przez michal_php Stary wyjadacz (13,570 p.)

Zacząłem czytać dokumentacje , którą mi podesłałeś:

https://symfony.com/doc/current/form/form_customization.html 

Nie dokończa rozumiem przesłanie czy to tak ma być (bo coś nie działa):

twig:

{% form_theme form.mixtureUsagePlace 'checkbox/checkbox.html.twig' %}

i odnośnik do niego:

{% block integer_widget %}
    <label class="container2">GHS-01
        <input type="checkbox" name="pole1" onchange="validation()">
        <span class="checkmark"></span>
    </label>
{% endblock %}

Bo rozumiem ,że z form się odwołuje do nowego dokumentu twig i go podmieniam na ten domyślny co jest ?

Podobne pytania

0 głosów
1 odpowiedź 97 wizyt
pytanie zadane 1 października 2019 w PHP przez michal_php Stary wyjadacz (13,570 p.)
0 głosów
1 odpowiedź 67 wizyt
pytanie zadane 18 września 2019 w PHP przez michal_php Stary wyjadacz (13,570 p.)
0 głosów
0 odpowiedzi 63 wizyt
pytanie zadane 24 czerwca 2018 w PHP przez Proth Początkujący (310 p.)

85,802 zapytań

134,588 odpowiedzi

298,789 komentarzy

56,697 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 494p. - rucin93
  2. 482p. - CC PL
  3. 463p. - nidomika
  4. 385p. - Whistleroosh
  5. 379p. - ScriptyChris
  6. 372p. - adrian17
  7. 340p. - TheLukaszNs
  8. 339p. - WhiskeyTaster
  9. 321p. - Argeento
  10. 318p. - Dagohar
  11. 287p. - Anonim 1794483
  12. 281p. - Klaudia
  13. 278p. - B4mbus
  14. 269p. - b0mbix
  15. 246p. - tokox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...