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
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
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'='@']);
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
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 -
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
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
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
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
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
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
11 matches
Mail list logo