0

foreach ループでアイテムの ID を使用して var in condition を取得したいと考えています。私が試したいこと(デモコードのみ)は次のとおりですが、エラーが発生しているだけです。

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: "}"

誰がアイデアを持っていますか?

4

1 に答える 1

1

これを試して

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

{$demo.$property}
于 2012-06-16T23:42:07.983 に答える