CakePHP forma ajutor - HABTM multiple stilizare casetă de selectare

voturi
5

Am două tabele: „restaurante“ și „bucatarii“, care sunt legate între ele printr-un tabel de HABTM

Bucătăriile de masă are anumite intrări fixe - 54 Numărul

Un restaurant poate avea orice număr de bucătării. La coacere aplicarea acestei a venit cu un multiplu select. Din moment ce am vrut a verifica cutii am folosit array ( „tip“ => „selectați“, „multiple“ => „caseta de selectare“) pentru ao converti în casetele de selectare.

Acum vreau să stil modul în care aceste casete de selectare sunt afișate în coloane de 4 așa cum se vede pe imaginea de mai jos.

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

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

Codul de mai sus produce mai multe despre div în jurul fiecărui element, după cum urmează

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

Am încercat următorii pași:

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

dar acest cod elimină doar divs și eticheta din afara. Eu nu sunt în măsură să controleze intern

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

care apar în jurul casetele unice.

Cum pot folosi FormHelper pentru a elimina sau de a da clase la divs interne, așa că am putea face unele styling personalizat? Sau există nici un alt mod de a popula acest tabel HABTM pentru a obține efectul dorit?

Întrebat 12/08/2009 la 17:23
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
4

Ai putea obține în jurul valorii de acest lucru prin a face $ form-> select () în schimb, și să aplice un atribut de stil sau clasă să-l să arate modul în care doriți.

Pare să aibă sens să nu folosească funcția de $ form-> intrare () în cazul în care aveți de gând pentru a elimina div și eticheta, oricum.

Publicat 13/08/2009 la 22:02
sursa de către utilizator

voturi
2

Puteți stiliza elementele DIV cu CSS.

<style>
div.input div.checkbox {
    float: left;
    width: 50%;
}
</style>
Publicat 28/08/2009 la 06:39
sursa de către utilizator

voturi
1

Puteți elimina sau da clase la divs interne ca aceasta

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

Prin tort standard utilizează: de tip clasa de exemplu - este de tip casetă de selectare atunci class="checkbox"

Publicat 23/08/2012 la 08:54
sursa de către utilizator

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