Bonjour,
J'avais une petite question quelle solution utilisez vous pour intégrer twitter bootstrap 3 dans cakephp ?
Il existe de nombreux plugins qui ont chacun des côtés intéressants plus ou moins complets offrant la possibilité de générer directement avec cake bake des vues.
En voilà quelques uns avez vous d'autres solutions ?
https://github.com/EKOInternetMarketing/BootstrapCake
http://slywalker.github.io/cakephp-plugin-boost\_cake/
http://www.webandcow.com/Page/Ressources/19/Bootstrap-et-CakePHP-1
Raphael

7 réponses


Personnellement j'utilise boostcake qui fonctionne très bien

+1 avec helongh, j'utilise aussi boost_cake ;)

Bonjour,
pour les formulaires je m'en suis fait un. j'ai juste eu à étendre le Helper de base. je n'aime pas trop travailler avec $this->Form->input donc cette méthode m'a permis d'apprendre et d'avoir du code simple.

raphael
Auteur

Ok merci j'ai aussi utilisé boostcake par contre pour la génération de CRUD vous vous êtes fait un template maison? prbaron tu crees donc aussi tes labels à la main ?

j'utilise $this->Form->label() puis un $this->Form->text() par exemple. cela peut paraître contraignant mais c'est plus simple quand on veut faire du code custom qui ne suit pas les règles classiques d'un design de crud.

c'est peut être l'habitude d'autres frameworks aussi, je ne sais pas.

Perso je n'utilise rien de spécial, mais avec le inputDefaults du form->create on arrive à obtenir quelque chose de bien sans trop d'efforts :

echo $this->Form->create('Model',array(
        'inputDefaults'=>array(
                'div'=>'form-group',
                'class' => 'form-control'
                ),
        'role'=> 'form',
        'type' => 'file'
        ));
//un input classique
echo $this->Form->Input('Model.attribut');
//un select avec une dimension de 3 colonnes
echo $this->Form->input('Model.associaction_id', array('div' => 'col-lg-3', 'options' => $optionsDuSelect));

L'utilisation des plugins est pas mal aussi :)

@Piverte, ce que je n'aime pas avec cette méthode c'est que c'est la galère si tu veux un input avec un markup perso.