Как использовать foreach (smarty) в 3D-массиве?Как использовать Foreach (smarty) в 3D-массиве?
я хочу этот код, чтобы получить cat_title и cat_id
, но я не получаю sub_id и sub_title
я получить категорию и subgategory.
я код в TPL smary:
{foreach $catData as $cat}
<ul class="catName">
<lable>{$cat.cat_title}</lable>
{foreach $subData as $sub}
<li class="subName">{$sub.sub_title}</li>
{/foreach}
</ul>
{/foreach}
I Массив 3D:
cat_id и cat_title один пункт Но sub_id и sub_title это еще один элемент. Все в одном массиве
массив (массив (cat_id [один пункт], cat_title [один пункт], sub_id [подробнее пункт], sub_title [подробнее пункт]))
Array
(
[1] => Array
(
[cat_title] => Cat1
[cat_id] => 1
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
[3] => sub4
)
)
[7] => Array
(
[cat_title] => Cat2
[cat_id] => 7
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
)
)
[11] => Array
(
[cat_title] => Cat3
[cat_id] => 11
[sub_id] => Array
(
[0] => 1
[1] => 2
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
)
)
[18] => Array
(
[cat_title] => Cat4
[cat_id] => 12
[sub_id] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
)
[sub_title] => Array
(
[0] => sub1
[1] => sub2
[2] => sub3
[3] => sub4
)
)
)
Я нашел ответ: php smarty loop multidimensional array
{foreach from=$catData item=catlist}
<ul class="catName">
<lable data-catid="{$catlist.cat_id}">{$catlist.cat_title}</lable>
{foreach from=$catlist.sub_title key=k item=sublist}
<li class="subName" data-subid="{$catlist.sub_id.$k}">{$sublist}</li>
{/foreach}
</ul>
{/foreach}