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, если есть вообще такая возможность ?
Есть хеш.
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, если есть вообще такая возможность ?