smarty の {include} を使用する場合、配列の名前付きインデックスが独自の {$var_name} 変数としてアクセスできるように、インクルードされたテンプレートに連想配列を渡すにはどうすればよいですか?
例えば:
$data = [
'moo': 'true',
'moreMoo': [
'a': 1,
'b': 2,
'c': 3
]
];
基本テンプレートには次のものがあります。
{$moo}
これは true を出力します。
次に、別のテンプレートを含めます。
{include file="myOtherTemplate.tpl"}
次に、含まれているテンプレートで「moreMoo」を渡し、含まれているテンプレートが {$a} にアクセスすると 1 として出力されるようにします。