eval problem

From: Date: Sat, 11 Mar 2006 15:12:18 +0000
Subject: eval problem
Groups: php.smarty.general 
Request: Send a blank email to php-smarty-general+get-13355@lists.php.net to get a copy of this message
Hi, I need your help with the EVAL function. In PHP I have a list of 27 fields, like this: $advert['act1'] = 'foo'; $advert['act2'] = 'bar'; ... $advert['act26'] = 'doo'; $advert['act27'] = 'da'; I know this smells like it should be an array, but for particular reasons it is not. So the template looks like this: {$advert.act1}<br> {$advert.act2}<br> ... {$advert.act26}<br> {$advert.act27}<br> Can I replace this with a loop? Something like: {section name=foo start=1 loop=27} {eval var="\$advert.act$smarty.section.foo.index"} <br> {/section} The code above does not work, by the way. The line {eval var="\$advert.act$smarty.section.foo.index"} produces: $advert.act1 If I add braces: {eval var="{\$advert.act$smarty.section.foo.index}"} it displays: {\.act1"} So I must be missing something here. Thanks, Mike __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com

« previous php.smarty.general (#13355) next »