logo       

Re: Default to quiet references: msg#00219

jakarta.velocity.user

Subject: Re: Default to quiet references

Again, that's not always the case. Defaults might belong to the data model, in which case the template should see references "preinstantiated" and silencing might cover a bug, or they might belong to the presentation logic, in which case coding them in the template is OK.

I still think that silent references by default is a bad idea.

Matías.

On Wednesday, November 27, 2002, at 04:06 PM, Geir Magnusson Jr. wrote:

Some might argue that you should put a default value in the data model - i.e. it shouldn't be up to the template.

On Wednesday, November 27, 2002, at 01:47 PM, Matías Giovannini wrote:

On Wednesday, November 27, 2002, at 03:25 PM, Serge Knystautas wrote:

Peter Romianowski wrote:
This is bordering on the undesired feature that you can't tell what the syntax means from looking at the code.
Some feel (I'm 50/50) that if you see $!foo, that it should do one thing, not be controlled by some outside switch. +1 on that. It would mess up things. If you need such a feature
you should do something like Andy Lee supposed.
Just my $0.02
Peter

Yeah, I'd have to agree after thinking about it for exactly that reason... you can't know the syntax just from the code.

I'll just do my best to educate users why they need to put $! everywhere.

The problem is, it might not be needed *everywhere*. For instance, suppose you want to put a label when some variable is undefined, as in "N/A".

I have a macro #isnull($var, "default") that I use in the cases that silencing is not really appropriate:

#macro (isnull $x $dflt)
#if ($x) $x
#else $dflt
#end
#end

HTH,
Matías.

--
To unsubscribe, e-mail: <mailto:velocity-user-unsubscribe@xxxxxxxxxxxxxxxxxx>
For additional commands, e-mail: <mailto:velocity-user-help@xxxxxxxxxxxxxxxxxx>


--
Geir Magnusson Jr 203-355-2219(w)
Adeptra, Inc. 203-247-1713(m)
geirm@xxxxxxxxxxx


--
To unsubscribe, e-mail: <mailto:velocity-user-unsubscribe@xxxxxxxxxxxxxxxxxx>
For additional commands, e-mail: <mailto:velocity-user-help@xxxxxxxxxxxxxxxxxx>



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise