Войти

Показать полную графическую версию : Smart. Вложенный массив


Artem-Samsung
09-11-2010, 18:42
$tpl_catalog_list =
Array ( [0] => Array ( [link] => /выбрать/1/DJ_микшер.htm [title] => DJ микшер [sub] => Array ( [link] => DJ_микшер/Vestax.htm [title] => Vestax ) ) [1] => Array ( [link] => /выбрать/2/CD_проигрыватель.htm [title] => CD проигрыватель [sub] => Array ( ) ) [2] => Array ( [link] => /выбрать/3/Вертушка.htm [title] => Вертушка [sub] => Array ( ) ) [3] => Array ( [link] => /выбрать/4/Студийные_мониторы.htm [title] => Студийные мониторы [sub] => Array ( ) ) [4] => Array ( [link] => /выбрать/5/Наушники.htm [title] => Наушники [sub] => Array ( ) ) [5] => Array ( [link] => /выбрать/6/Микрофон.htm [title] => Микрофон [sub] => Array ( ) ) [6] => Array ( [link] => /выбрать/7/Midi-клавиатура.htm [title] => Midi-клавиатура [sub] => Array ( ) ) [7] => Array ( [link] => /выбрать/8/DJ-мебель.htm [title] => DJ-мебель [sub] => Array ( ) ) [8] => Array ( [link] => /выбрать/9/DJ-контроллер.htm [title] => DJ-контроллер [sub] => Array ( ) ) [9] => Array ( [link] => /выбрать/10/Звуковая_карта.htm [title] => Звуковая карта [sub] => Array ( ) ) [10] => Array ( [link] => /выбрать/11/Сумка_кейс.htm [title] => Сумка (кейс) [sub] => Array ( ) ) [11] => Array ( [link] => /выбрать/12/Эффектор.htm [title] => Эффектор [sub] => Array ( ) ) [12] => Array ( [link] => /выбрать/13/Иголки_картриджи.htm [title] => Иголки (картриджи) [sub] => Array ( ) ) [13] => Array ( [link] => /выбрать/14/Программное_обеспечение.htm [title] => Программное обеспечение [sub] => Array ( ) ) [14] => Array ( [link] => /выбрать/16/Цифровое_пианино.htm [title] => Цифровое пианино [sub] => Array ( ) ) [15] => Array ( [link] => /выбрать/17/DVS_системы.htm [title] => DVS системы [sub] => Array ( ) ) [16] => Array ( [link] => /выбрать/23/Синтезатор.htm [title] => Синтезатор [sub] => Array ( ) ) [17] => Array ( [link] => /выбрать/24/Усилитель_для_наушников.htm [title] => Усилитель для наушников [sub] => Array ( ) ) [18] => Array ( [link] => /выбрать/26/.htm [title] => Микрофонный предусилитель [sub] => Array ( ) ) )


{foreach name=outer item=list from=$tpl_catalog_list}
<div><a href="{$list.link}">{$list.title}</a></div>
{if !empty($list.sub)}
{foreach name=outer item=sub from=$list.sub}
{$sub.title}
{/foreach}
{/if}
{/foreach}


Где ошибка?
Что то не так именно в этом цикле:

{foreach name=outer item=sub from=$list.sub}
{$sub.title}
{/foreach}

Выводится одна первая буква только с вложенного массива

Sham
11-11-2010, 02:52
имхо циклы лучше в PHP собирать. Попробуйте вывести PHP-код для eval из смарти (парсеный шаблон). неизвестно, где и какая ошибка (в парсере шаблона, или в PHP, в eval).




© OSzone.net 2001-2012