CakePHP vorm helper - HABTM meerdere checkbox styling

stemmen
5

Ik heb twee tabellen: restaurants en keukens, die gerelateerd zijn aan elkaar verbonden door een HABTM tafel

De tabel keukens heeft bepaalde vaste data - nummer 54

Een restaurant kan een willekeurig aantal keukens hebben. Op het bakken van de toepassing kwam dit met een meervoudige select. Omdat ik wilde controledozen i gebruikte array ( 'type' => 'selecteren', 'meerdere' => 'aan') om te zetten in checkboxes.

Nu wil ik de manier waarop deze vakjes worden weergegeven in kolommen van 4 zoals te zien op de screenshot hieronder stylen.

img2.pict. com / 82 / bc / a4 / 1.453.459 / 0 / 200908111511.png

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

De bovenstaande code produceert veel div rond elk element als volgt

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

Ik heb het volgende geprobeerd:

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

maar deze code verwijdert alleen de buitenkant divs en label. Ik ben niet in staat om de interne controle

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

die rond de enkele vakjes.

Hoe kan ik gebruik maken van de FormHelper te verwijderen of lessen te geven aan de interne divs, dus ik kan een aantal aangepaste styling doen? Of is er een andere manier om dit te HABTM tafel bevolken om het effect dat ik wil krijgen?

De vraag is gesteld op 12/08/2009 om 17:23
bron van user
In andere talen...                            


3 antwoorden

stemmen
4

Je kon dit omzeilen door het doen van $ form-> select () in plaats daarvan, en pas een stijl of class attribuut om het te krijgen om te kijken hoe je wilt.

Het lijkt zinvol om de functie $ form-> ingang () niet gebruiken als je gaat naar de div te verwijderen en label toch.

antwoordde op 13/08/2009 om 22:02
bron van user

stemmen
2

U kunt de DIV-elementen met CSS stileren.

<style>
div.input div.checkbox {
    float: left;
    width: 50%;
}
</style>
antwoordde op 28/08/2009 om 06:39
bron van user

stemmen
1

U kunt verwijderen of lessen te geven aan de interne divs als deze

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

Standaard cake gebruikt: soort klasse bv - type is checkbox dan class="checkbox"

antwoordde op 23/08/2012 om 08:54
bron van user

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