2012-06-16 24 views
0

我想在我的foreach循環中得到一個條件與該項目的ID。 我想試試(只是演示代碼)如下,但它只是給我一個錯誤。如何在另一個var中使用smarty var?

PHP

$this->smarty->assign(array(
    'demo' => array(
    'foo_bar' => 'succeed!', 
    'foo_seat' => 'succeed also!' 
), 
    'bar' => 'bar', 
    'seat' => 'seat' 
)); 

TPL

value="{$demo.foo_{$bar}}" 

錯誤

Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "application/views/overzicht/selectie.tpl" on line 55 "{$demo.foo{$bar}}" - Unexpected "{", expected one of: "}" 

誰擁有一個想法?

回答

1

試試這個

{assign var='property' value='foo_'|cat:$bar} 

{$demo.$property} 
+0

可悲的是,這佔用了過多的資源在循環的每個值。但我想這是唯一的選擇。以這種方式工作:) –