Re: [SMARTY-DEV] Parser problem with {if...} ?

From: Date: Thu, 26 Dec 2002 18:49:33 +0000
Subject: Re: [SMARTY-DEV] Parser problem with {if...} ?
References: 1  Groups: php.smarty.dev 
Request: Send a blank email to php-smarty-dev+get-493@lists.php.net to get a copy of this message
That's a bug in the parser, it doesn't like the space in the modifier argument. The latest CVS works fine but I wouldn't trust that in production yet. You're better off working around it: {assign var="start_date" value=$aItem.start_date|date_format:"%B %Y"} {if $start_date ne $monthyear} ... On Thu, 2002-12-26 at 12:36, Matthew Hagerty wrote: > Greetings, > > I have the following {if...} in my template: > > {if $aItem.start_date|date_format:"%B %Y" ne $monthyear} > > And this is what gets generated: > > <?php if ($this->_run_mod_handler('date_format', true, > $this->_tpl_vars['aItem']['start_date'], "%B) %Y" != > $this->_tpl_vars['monthyear']): ?> > > Notice the close paren *in* the date format string instead of after it. > Any idea what might be causing this? I'm running Smarty 2.3.1 on Apache > 1.3.27/FreeBSD 4.7 and IIS/NT 4.somthing, both servers give the error. > Removing the space between the %B and %Y prevents the error but does not > generate the desired output. > > I can provide the complete template if necessary. > > Thanks, > Matthew -- Monte Ohrt <monte@ispi.net>

« previous php.smarty.dev (#493) next »