IF statement issues in template
Curious if anyone's run into this.. I have an IF statement in a template, like so: [% IF blah %] show this [% END %] I'm using template::toolkit (not template::simple) like so: set template => 'template_toolkit'; template 'index' => { form => $form, var1 => $var1, var2 => $var2, var3 => $var3, }; When I load it all up in the browser, the IF statement doesn't work (is ignored), and the "show this" is displayed, even though "blah" doesn't exit. What am I doing wrong? Is it my lack of TT knowledge, or something I've done incorrectly in my Dancer config? Thanks, -Bobby
By default, when using template toolkit, Dancer will preserve the delimiters: <% IF blah %> show this <% END %> So, if you didn't configure anything about the delimiters, and just switched from Simple to TT, this is what you should use. Cheers On 21/04/2011 16:03, J. Bobby Lopez wrote:
Curious if anyone's run into this.. I have an IF statement in a template, like so:
[% IF blah %] show this [% END %]
I'm using template::toolkit (not template::simple) like so:
set template => 'template_toolkit'; template 'index' => { form => $form, var1 => $var1, var2 => $var2, var3 => $var3, };
When I load it all up in the browser, the IF statement doesn't work (is ignored), and the "show this" is displayed, even though "blah" doesn't exit.
What am I doing wrong? Is it my lack of TT knowledge, or something I've done incorrectly in my Dancer config?
Thanks, -Bobby
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
You're right, sorry I used the wrong delimiters in my explanation, but in the code it's the correct brackets "<>" being used. Still the same problem. On Thu, Apr 21, 2011 at 11:05 AM, Alberto Simoes <ambs@perl-hackers.net>wrote:
By default, when using template toolkit, Dancer will preserve the delimiters:
<% IF blah %> show this <% END %>
So, if you didn't configure anything about the delimiters, and just switched from Simple to TT, this is what you should use.
Cheers
On 21/04/2011 16:03, J. Bobby Lopez wrote:
Curious if anyone's run into this.. I have an IF statement in a template, like so:
[% IF blah %] show this [% END %]
I'm using template::toolkit (not template::simple) like so:
set template => 'template_toolkit'; template 'index' => { form => $form, var1 => $var1, var2 => $var2, var3 => $var3, };
When I load it all up in the browser, the IF statement doesn't work (is ignored), and the "show this" is displayed, even though "blah" doesn't exit.
What am I doing wrong? Is it my lack of TT knowledge, or something I've done incorrectly in my Dancer config?
Thanks, -Bobby
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
Problem solved, but not sure why. It looks like I wasn't using 'template_toolkit' as my layout engine after all. As soon as I enabled that in my config.yml, the IF statement worked. Now this is confusing, because I thought that doing a 'set template => 'template_toolkit';' in the code itself before I pushed data to the template would be enough. Any ideas on why that didn't work as I expected? -Bobby On Thu, Apr 21, 2011 at 11:07 AM, J. Bobby Lopez <jbl@jbldata.com> wrote:
You're right, sorry I used the wrong delimiters in my explanation, but in the code it's the correct brackets "<>" being used. Still the same problem.
On Thu, Apr 21, 2011 at 11:05 AM, Alberto Simoes <ambs@perl-hackers.net>wrote:
By default, when using template toolkit, Dancer will preserve the delimiters:
<% IF blah %> show this <% END %>
So, if you didn't configure anything about the delimiters, and just switched from Simple to TT, this is what you should use.
Cheers
On 21/04/2011 16:03, J. Bobby Lopez wrote:
Curious if anyone's run into this.. I have an IF statement in a template, like so:
[% IF blah %] show this [% END %]
I'm using template::toolkit (not template::simple) like so:
set template => 'template_toolkit'; template 'index' => { form => $form, var1 => $var1, var2 => $var2, var3 => $var3, };
When I load it all up in the browser, the IF statement doesn't work (is ignored), and the "show this" is displayed, even though "blah" doesn't exit.
What am I doing wrong? Is it my lack of TT knowledge, or something I've done incorrectly in my Dancer config?
Thanks, -Bobby
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
On Thursday 21 April 2011 16:22:19 J. Bobby Lopez wrote:
Problem solved, but not sure why.
It looks like I wasn't using 'template_toolkit' as my layout engine after all. As soon as I enabled that in my config.yml, the IF statement worked.
Now this is confusing, because I thought that doing a 'set template => 'template_toolkit';' in the code itself before I pushed data to the template would be enough.
Any ideas on why that didn't work as I expected?
That'd be issue 265: https://github.com/sukria/Dancer/issues/265 That one has been waiting a while; if I get a moment tonight or tomorrow, I'll take a look. (Or, you never know, ambs might jump in and fix it to push his PR count even higher ;) ) -- David Precious ("bigpresh") http://www.preshweb.co.uk/ "Programming is like sex. One mistake and you have to support it for the rest of your life". (Michael Sinz)
By default, when using template toolkit, Dancer will preserve the delimiters: <% IF blah %> show this <% END %> So, if you didn't configure anything about the delimiters, and just switched from Simple to TT, this is what you should use. Cheers On 21/04/2011 16:03, J. Bobby Lopez wrote:
Curious if anyone's run into this.. I have an IF statement in a template, like so:
[% IF blah %] show this [% END %]
I'm using template::toolkit (not template::simple) like so:
set template => 'template_toolkit'; template 'index' => { form => $form, var1 => $var1, var2 => $var2, var3 => $var3, };
When I load it all up in the browser, the IF statement doesn't work (is ignored), and the "show this" is displayed, even though "blah" doesn't exit.
What am I doing wrong? Is it my lack of TT knowledge, or something I've done incorrectly in my Dancer config?
Thanks, -Bobby
_______________________________________________ Dancer-users mailing list Dancer-users@perldancer.org http://www.backup-manager.org/cgi-bin/listinfo/dancer-users
participants (4)
-
Alberto Simoes -
ambs -
David Precious -
J. Bobby Lopez