Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-04 Thread Dr. Tarique Sani
If I were to do it I would leave the HTML which is before and after the input tag out of the FormHelper - Keep it simple... T On Fri, Aug 1, 2014 at 8:25 PM, Mikaël Capelle capelle.mik...@gmail.com wrote: Thanks for the link! Unfortunately it doesn't help since it does not allow user to

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-04 Thread Mikaël Capelle
How would you do that? I can't do this: echo $htmlBefore.$this-Form-input().$htmlAfter ; because I need to include it inside the generated HTML. Of course, I could create the whole HTML outside the helper and use the direct method ('text' for example) to get only the input tag, but it would

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-04 Thread Dr. Tarique Sani
div class=input-group span class=input-group-addon@/span This part of the input group is NOT a part of the form element thus as a best compromise I would put it in a separate helper method with options - so something like $this-Form-inputGroup([class='input-group-addon', 'text'='@']);

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-04 Thread Dr. Tarique Sani
I understand your point of view as well and I know what the default helper does. It is a pain but you are writing a custom helper - you can freely do what you want :) Why not override the templates in the config of your helper as Jose suggested and have additional methods in your helper which

CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread Mikaël Capelle
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 -

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread Thomas von Hassel
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 capelle.mik...@gmail.com

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread Mikaël Capelle
Thanks for your answer! The problem is still the same with 'inputContainer', I need to make a temporary update if I want to prepend / append something. I will look at custom widget but I am not sure it's match what I want... The prepend / append options should be available with most type of

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread José Lorenzo
You can make temporary changes to the templates both with Form-create() and Form-input() $this-From-input('foo', ['templates' = ['inputContainer' = $template]]); An alternative is not using input(); but just build the html yourself in the template and call $this-Form-text('foo') , for example

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread Mikaël Capelle
I think my question was not clear actually... What I'm doing is inheriting standard CakePHP FormHelper to generate HTML form with bootstrap templates. It's currently working well, but in the 'input' method overload, I'm doing a temporary change to the 'input' template as shown in my first

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread José Lorenzo
Look at this project for inspiration: https://github.com/commercial-hippie/chocolate/blob/master/src/View/Helper/BootstrapFormHelper.php On Friday, August 1, 2014 2:31:44 PM UTC+2, Mikaël Capelle wrote: I think my question was not clear actually... What I'm doing is inheriting standard

Re: CakePHP 3.0 - Correct way to append / prepend HTML on FormHelper

2014-08-01 Thread Mikaël Capelle
Thanks for the link! Unfortunately it doesn't help since it does not allow user to create bootstrap 'input-group', it is only template for default input, which I've already done even if it's look better written this way. On Friday, August 1, 2014 4:49:42 PM UTC+2, José Lorenzo wrote: Look at