0

smarty の {include} を使用する場合、配列の名前付きインデックスが独自の {$var_name} 変数としてアクセスできるように、インクルードされたテンプレートに連想配列を渡すにはどうすればよいですか?

例えば:

$data = [
 'moo': 'true',
 'moreMoo': [
   'a': 1,
   'b': 2,
   'c': 3
 ]
];

基本テンプレートには次のものがあります。

{$moo}

これは true を出力します。

次に、別のテンプレートを含めます。

{include file="myOtherTemplate.tpl"}

次に、含まれているテンプレートで「moreMoo」を渡し、含まれているテンプレートが {$a} にアクセスすると 1 として出力されるようにします。

4

1 に答える 1

0

したがって、これは不可能であることがわかります。前進する方法は、さまざまなセクションのデータに名前を付けて、含まれているテンプレートに必要なビットを取得できるようにすることです。例えば

var data = {
    'templateOne': {
        'somedata': true
    },
    'templateTwo': {
        'someOtherData': false
    }
};
于 2014-02-06T15:05:04.653 に答える