好吧,我将此数组(此数组用于语言)分配给tpl:
$arrayLang = array (
"id" => "ID",
"name" => "Nombre",
"active" => "Activo"
);
$tpl->assign('LANG' => $arrayLang);
我将查询中的其他数组分配给数据库,此查询获取类似于:
的数组$arrayQuery = array (
0 => "id",
1 => "name",
2 => "active"
);
$tpl->assign('DATA' => $arrayQuery);
我需要通过键打印$ arrayLang中的值(这来自$ arrayQuery),所以我使用循环:
<ul>
{loop name="$DATA"}
<li>{$LANG.$value}</li>
{/loop}
</ul>
但是此代码打印为空,我尝试使用{$ LANG [$ value]}获得相同的结果。那么,我该怎么做呢?
提前致谢。
答案 0 :(得分:0)
你应该用PHP而不是TPL。 RainTpl不支持这种电话:{$LANG.$value}
。
$arrayQuery = array (
0 => "id",
1 => "name",
2 => "active"
);
foreach($arrayQuery as $key=>$val) $arrayQuery[$key] = $arrayLang[$val];
$tpl->assign('DATA' => $arrayQuery);
答案 1 :(得分:0)
首先,raintpl的维基:https://github.com/rainphp/raintpl3/wiki/Documentation-for-web-designers
其次,使用loop:{loop =“$ var”} $ key和$ value
问题可能是糟糕的循环。
尝试更改循环。
祝你好运!