use the `inputContainer` template to wrap the content like this:

'inputContainer' => '<div class="form-group input 
{{type}}{{required}}">{{content}}</div>',

or create a custom widget, depending on how much customisation you want

 


On 01 Aug 2014, at 12:24, Mikaël Capelle <[email protected]> wrote:

> Hi everyone,
> 
> I am porting my CakePHP 2.0 helpers to CakePHP 3.0 and I am facing some 
> troubles with my custom FormHelper. The helpers are made to be used with 
> bootstrap, the two form helpers can be found here:
>       * CakePHP 2 - 
> https://github.com/Holt59/cakephp-bootstrap3-helpers/blob/master/View/Helper/BootstrapFormHelper.php
>       * CakePHP 3 - 
> https://github.com/Holt59/cakephp3-bootstrap3-helpers/blob/master/View/Helper/BootstrapFormHelper.php
> In the BootstrapFormHelper::input method, I have a 'prepend' and 'append' 
> options which are used to create bootstrap input groups. With the 2.0 
> version, I used the 'before' and 'after' options to create such groups but 
> these options are not available anymore with CakePHP 3.0 so what I'm doing is 
> a temporary template change:
> 
> $oldTemplate = $this->templates('input') ;
> if ($options['prepend']) {
>     $this->templates([
>         'input' => /* ... */
>     ]) ;
> }
> $res = parent::input(/* ... */) ;
> $this->templates([
>     'input' => $oldTemplate
> ]) ;
> return $res ;
> 
> Is there a better way to do such thing with CakePHP 3.0?
> 
> Thanks,
> 
> -- 
> Like Us on FaceBook https://www.facebook.com/CakePHP
> Find us on Twitter http://twitter.com/CakePHP
> 
> --- 
> You received this message because you are subscribed to the Google Groups 
> "CakePHP" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/cake-php.
> For more options, visit https://groups.google.com/d/optout.

-- 
Like Us on FaceBook https://www.facebook.com/CakePHP
Find us on Twitter http://twitter.com/CakePHP

--- 
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/cake-php.
For more options, visit https://groups.google.com/d/optout.

Reply via email to