【发布时间】:2014-12-31 17:08:10
【问题描述】:
所以,我正在使用 Smarty2,但不了解 Smarty。试着在我去的时候学习它。 我有这个结构像这样的数组(来自 Var dump)
array(59) {
[0]=> array(4) {
[0]=> string(10) "CCX 4PLY"
[1]=> string(3) "SYP"
[2]=> string(4) "4X8 "
[3]=> array(6) {
[0]=> string(0) ""
[1]=> string(0) ""
[2]=> string(0) ""
[3]=> int(761)
[4]=> string(0) ""
[5]=> string(0) ""
}
}
[1]=> array(4) {
[0]=> string(5) " CCX"
[1]=> string(3) "SYP"
[2]=> string(4) "4X8 "
[3]=> array(6) {
[0]=> string(0) ""
[1]=> string(0) ""
[2]=> string(0) ""
[3]=> string(0) ""
[4]=> int(823)
[5]=> int(937)
}
}
...
}
数组要长得多,但这应该足以让您了解我要做什么。如您所见,在每个数组中,都有另一个数组给出商品价格。有时没有价格,但这很好。那些场合不应该有。 所以,我需要做的是显示与特定项目相对应的价格。这是我在 smarty 中的代码。
<table>
{foreach name=outer item=row from=$indLine}
<tr>
{foreach key=key item=item from=$row}
<td>{$item}</td>
{foreach key=price item=price from=$row}
<td>{$indLine[4]}</td>
{/foreach}
{/foreach}
</tr>
{/foreach}
我的数组变量是 indLine。 indLine[4] 是我试图访问价格的地方。我曾尝试将其更改为行等。没有任何效果。我在浏览器中显示的内容如下。
CCX 4PLY阵列阵列阵列阵列SYP阵列阵列阵列阵列4X8阵列阵列阵列阵列阵列阵列阵列阵列阵列 CCX阵列阵列阵列阵列SYP阵列阵列阵列阵列4X8阵列阵列阵列阵列阵列阵列阵列阵列阵列 RSH 4层阵列阵列阵列阵列SYP阵列阵列阵列阵列4X8阵列阵列阵列阵列阵列阵列阵列阵列阵列 RSH阵列阵列阵列阵列SYP阵列阵列阵列阵列4X8阵列阵列阵列阵列阵列阵列阵列阵列阵列 S/F 4-PLY Array Array Array Array SYP Array Array Array Array 4X8 Array Array Array Array Array Array Array Array S/F SE Array Array Array Array SYP Array Array Array Array 4X8 Array Array Array Array Array Array Array Array
CCX 4PLY 0 SYP 0 4X8 0 Array 0
CCX 0 SYP 0 4X8 0 Array 0
RSH 4-PLY 0 SYP 0 4X8 0 Array 0
RSH 0 SYP 0 4X8 0 Array 0
S/F 4-PLY 0 SYP 0 4X8 0 Array 0
S/F SE 0 SYP 0 4X8 0 Array 0
RSH 3-PLY 0 SYP 0 4X8 0 Array 0
RSH 4-PLY 0 SYP 0 4X8 0 Array 0
RSH 0 SYP 0 4X8 0 Array 0
S/F 4-PLY 0 SYP 0 4X8 0 Array 0
【问题讨论】:
-
显示你期望的输出。
-
它需要类似于这个 #2 S4S 2X6 SYP $679 $674 $669 $689
标签: php templating smarty2