smarty, пустое значение при выводе

jenia

Новичок
smarty, пустое значение при выводе

Есть вот такой массив $tree (он показан в том виде, в котором выводится при написании {debug}):

Array (7)
1 => Array (1)
0 => Array (2)
id => 2
title => Кузница
2 => Array (2)
0 => Array (2)
id => 2
title => Кузница
1 => Array (2)
id => 3
title => Доспехи
3 => Array (2)
0 => Array (2)
id => 2
title => Кузница
1 => Array (2)
id => 4
title => Оружие
4 => Array (3)
0 => Array (2)
id => 2
title => Кузница
1 => Array (2)
id => 4
title => Оружие
2 => Array (2)
id => 5
title => Луки, арбалеты
5 => Array (1)
0 => Array (2)
id => 6
title => Оружие древности
6 => Array (1)
0 => Array (2)
id => 7
title => Историческая справка
7 => Array (1)
0 => Array (2)
id => 8
title => Исторические костюмы


Вот так я его пытаюсь вывести:
PHP:
<select>

{section name=customer loop=$tree}
    <option>

    {section name=contact loop=$tree[customer]}
        {$tree[customer][contact].title}
    {/section}

    </option>
{/section}

</select>
Проблема в том, что в первом <option>...</option> почему-то появляется пустое значение. Помогите пожалуйста. Где-то допустил ошибку, но никак не могу её увидеть.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
$SMARTY->error_reporting = E_ALL;
 

jenia

Новичок
Да, действительно, после переустановки Смарти забыл включить error_reporting = E_ALL.
Теперь есть ошибка: Notice: Undefined offset: 0 in ...
Эта ошибка возникает на первой итерации. Нет элемента массива с индексом 0. Да, его действительно нет, но почему он должен быть? Я наверное как-то не так перебираю массив. Всё равно не могу понять, где ошибка.
Короче говоря вопрос в следующем: как мне правильно пройтись по приведённому выше массиву?
 

jenia

Новичок
BRat, Вы имеете ввиду так:
<select>

{section name=customer loop=$tree}
<option>

{foreach from=$tree[customer] key=id item=title}
{$title.title}
{/foreach}

</option>
{/section}

</select>
Это приводит к той же самой ошибке на первой итерации.

-~{}~ 13.05.07 19:14:

Эх, блин, вот как надо:

<select>

{foreach from=$tree key=id1 item=title1}
<option>

{foreach from=$title1 key=id item=title}
{$title.title}
{/foreach}

</option>
{/foreach}

</select>

Просто вчера, когда тему создавал голова совсем не варила...
Всем спасибо за помощь.
 
Сверху