Formularz CakePHP pomocnika - HABTM wielokrotnego wyboru stylizacji

głosy
5

Mam dwie tabele: „restauracji” i „kuchni”, które są powiązane ze sobą w tabeli HABTM

W kuchni stół ma pewne stałe pozycje - 54 numer

Restauracja może mieć dowolną liczbę kuchni. Na pieczenia wniosek ten przyszedł z wielokrotnością wybierz. Ponieważ chciałem zaznaczyć pola użyłem array ( „type” => „Wybierz”, „wielokrotność” => „checkbox”), aby przekształcić go do wyboru.

Teraz chcę projektować drogę tego pola wyboru są wyświetlane w kolumnach 4, jak widać na poniższym zrzucie ekranu.

img2.pict. com / 82 / BC / A4 / 1453459/0 / 200908111511.png

echo $form->input('Cuisine', array('type' => 'select', 'multiple' => 'checkbox'));  

Powyższy kod tworzy wiele div wokół każdego elementu w następujący sposób

http://img2.pict.com/1a/a3/0a/1453457/0/200908121509.png

Próbowałem z następujących powodów:

echo $form->input('Cuisine', array( 'type' => 'select', 'multiple' => 'checkbox', 'div' => false, 'label' => false));

ale ten kod usuwa tylko poza div i etykietę. Nie jestem w stanie kontrolować wewnętrzny

<div class=checkbox>
<label for=CuisineCuisine2>Andhra</label>

które pojawiają się wokół pojedynczych pól wyboru.

Jak mogę użyć FormHelper usunąć lub dać lekcje z wewnętrznymi div, więc mogę zrobić kilka niestandardowych stylizacji? Czy jest jakiś inny sposób, aby wypełnić tę tabelę HABTM aby uzyskać efekt chcę?

Utwórz 12/08/2009 o 17:23
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
4

Można obejść ten problem, wykonując $ form-> select () zamiast, i zastosować atrybut stylu lub klasy, aby go szukać, jak chcesz.

Wydaje się, że nie ma sensu, aby korzystać z funkcji $ form-> input (), jeśli masz zamiar usunąć div i oznakować tak.

Odpowiedział 13/08/2009 o 22:02
źródło użytkownik

głosy
2

Możesz stylizować elementy div z CSS.

<style>
div.input div.checkbox {
    float: left;
    width: 50%;
}
</style>
Odpowiedział 28/08/2009 o 06:39
źródło użytkownik

głosy
1

Można usunąć lub dać lekcje z wewnętrznymi div jak to

$this->Form->input("hello_test",array('type'=>'checkbox','div'=>'class_name'));

Domyślnie używa ciasto: typ zajęć np - typ to pole wyboru, a następnie class="checkbox"

Odpowiedział 23/08/2012 o 08:54
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more