Smarty section - 0 элемент массива

funkster

Новичок
Smarty section - 0 элемент массива

Есть хеш.
Array (6)
1 => Array (2)
weekday => "понедельник"
les => Array (3)
0 => Array (2)
num => 1
name => "1пара"
1 => Array (2)
num => 2
name => "2пара"
2 => Array (2)
num => 3
name => "3пара"
2=> ....


Смарти выдает Undefined offset: 0 ошибку и ссылается на первый проход по этому массиву
<table>
(*section name=day loop=$table*)
<tr><td colspan=2>(*$table[day].weekday*)</td></tr>
(*section name=item loop=$timetable[day].les*)
<tr>
<td>(*$table[day].les[item].num*)</td>
<td>(*$table[day].les[item].name*)</td>
</tr>
(*/section*)

(*/section*)
</table>

Поменял нумерацию элементв хеша с 0, а не с 1. Все работает. Объясните, можно ли без изменения структуры хеша скомпилировать шаблон без ошибок связанных с Undefined offset: 0 ?

-~{}~ 29.09.07 07:10:

Сделал через foreach - все работает.
Получается желательно использовать foreach, если есть вообще такая возможность ?
 

Tlaster

Новичок
Автор оригинала: ustas
start
в этом случае не будет затронут последний элемент массива

section корректно работает только с массивами - списками, для них он и предназначен
 
Сверху