I was wondering if it was possible to assign an array to a variable within a Smarty template file? I have tried this
{assign var='file' value = array('dir','doc','exe')}
But when I print out the array it produces this:
array(\'dir\',\'doc\',\'exe\')
How can I stop Smarty escaping the array values?
Thanks in advance
{php}
$this->assign("array", array('dir','doc','exe'));
{/php}
{foreach from=$array item=item}
{$item}
{/foreach}
From Smarty v.3 new syntax is available
{$array = ['item1','item2',$item3]}
see for more details : http://www.smarty.net/docs/en/language.syntax.variables.tpl
I just found another answer here that allows you to do this without the use of {php} tags (recommended by Smarty)
{assign var='icon' value=','|explode:"dir,doc,exe"}
still open to more ideas though...
what about {$system=['freebsd','windows','macosx','linux']}
?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With