Thanks, that works, however it leads me to another issue. Evidently, after
encountering a $:if, the templator never stops assuming indendation. This
isn't working for me, as it forces the code indentation to be off kilter.
For example:
$if content.get('cssfiles'):
$for f in content.cssfiles.split():
<link type="text/css" href="$f" rel="stylesheet" />
</head>
<body>
<nav id="app_header" class="top-bar" data-topbar>
I only want the $:if to apply to the next few lines. Not all the way down
to the </head>.
Know any way I can give the parser a 'hint' to stop reading downline
indentation?
I thought about using $else, but this isn't an else condition.
Thanks!
NSC
On Sat, Jun 28, 2014 at 12:15 AM, Anand Chitipothu <[email protected]>
wrote:
>
> On Sat, Jun 28, 2014 at 12:52 AM, NSC <[email protected]>
wrote:
>>
>> I've always been slightly confused about how $var definitions work in a
template, in regards to a base template. So, let me ask:
>>
>> In my 'sub' template (not base), I have something like this (straight
from an example I found a year ago and lost):
>>
>> $var jsfiles: foo.js bar.js
>>
>> Then in the 'base' template I have this:
>>
>> $if content.jsfiles:
>> $for f in content.jsfiles.split():
>> <script src="$f"></script>
>>
>> Problem is, this approach *requires* each subtemplate to have $var
jsfiles: even if I have no scripts to load for that page.
>>
>> Reading the code, I can't find a way to 'test' for the existence of a
variable. The page simply always throws a nasty error if the subpage
doesn't define $var jsfiles:
>>
>> Anyone come up with a workaround for this?
>
>
> You could do this:
>
> $if content.get('jsfiles'):
> $for f in content.jsfiles.split():
> <script src="$f"></script>
>
> Anand
>
> --
> You received this message because you are subscribed to the Google Groups
"web.py" 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/webpy.
> For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups
"web.py" 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/webpy.
For more options, visit https://groups.google.com/d/optout.