RainTpl:如何使用循环中的键获取数组的值
RainTpl: how to get value of an array with key from loop
好吧,我将这个数组(这个数组用于语言)分配给 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]} 获得相同的结果。那么,我该怎么做呢?
提前致谢。
你应该在 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);
首先,这里是raintpl的wiki:https://github.com/rainphp/raintpl3/wiki/Documentation-for-web-designers
其次,使用循环:{loop="$var"} $key 和 $value
问题可能是坏循环。
尝试改变循环。
此致!
好吧,我将这个数组(这个数组用于语言)分配给 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]} 获得相同的结果。那么,我该怎么做呢?
提前致谢。
你应该在 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);
首先,这里是raintpl的wiki:https://github.com/rainphp/raintpl3/wiki/Documentation-for-web-designers
其次,使用循环:{loop="$var"} $key 和 $value
问题可能是坏循环。
尝试改变循环。
此致!