0

使用 smarty 的 {include} 时,如何将关联数组传递到包含的模板中,以便数组的命名索引可以作为它们自己的 {$var_name} 变量访问?

例如:

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

在基本模板中,我有:

{$moo}

这将输出真。

然后我想包含另一个模板:

{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 回答