CakePHP forma pomocník - HABTM multiple checkbox styling

hlasů
5

Mám dvě tabulky: „restaurace“ a „kuchyně“, které se vztahují k sobě navzájem pomocí HABTM tabulky

Tyto kuchyně Tabulka má určitá pevná záznamů - 54 číslo

Restaurace může mít libovolný počet kuchyní. Na pečení uplatňování tohoto přišel s násobkem select. Vzhledem k tomu, co jsem chtěl zaškrtávací políčka i použitý pole ( ‚typ‘ => ‚vybrat‘, ‚více‘ => ‚políčko‘), aby ji převedla na zaškrtávací políčka.

Nyní chci styl způsob jeho políčka jsou zobrazeny do sloupců 4, jak je vidět na obrázku níže.

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

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

Výše uvedený kód produkuje mnoho div se děje kolem každého prvku takto

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

Zkoušel jsem následující:

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

ale tento kód odebere pouze vnější divy a etiketu. Nejsem schopen kontrolovat interní

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

které se objevují kolem jednotlivých políček.

Jak mohu použít FormHelper odstranit nebo dát tříd vnitřních divs, takže můžu udělat nějaké vlastní styl? Nebo je nějaký jiný způsob, jak naplnit toto HABTM tabulky získat efekt chci?

Položena 12/08/2009 v 17:23
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
4

Dalo by se dostat kolem tohoto tím, že dělá $ form-> select () místo a použijte atribut styl nebo třídní dostat, aby to vypadalo, jak chcete.

Zdá se, že smysl nelze použít funkci $ form-> vstup (), pokud se chystáte k odstranění div a označit tak jako tak.

Odpovězeno 13/08/2009 v 22:02
zdroj uživatelem

hlasů
2

Můžete stylizovat div prvky s CSS.

<style>
div.input div.checkbox {
    float: left;
    width: 50%;
}
</style>
Odpovězeno 28/08/2009 v 06:39
zdroj uživatelem

hlasů
1

Můžete odstranit nebo dát tříd vnitřních divs takhle

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

Ve výchozím nastavení používá dort: class typ např - typ je checkbox poté class="checkbox"

Odpovězeno 23/08/2012 v 08:54
zdroj uživatelem

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