[smarty] цикличный вывод данных из многомерного массива

A-Lex[FM]

Web/Highload/DataScience
[smarty] цикличный вывод данных из многомерного массива

Проблема такая, есть массив примерно такой структуры:

[0] => [
['name']=>'name0',
['size']=>'size0',
['path']=>'path0'
],
[1] => [
['name']=>'name1',
['size']=>'size1',
['path']=>'path1'
],
[2] => [
['name']=>'name2',
['size']=>'size2',
['path']=>'path2'
]...

нужно вывести всё в таблицу вот так:

name | path | size

чтобы чередовались цвета строк?
 

A-Lex[FM]

Web/Highload/DataScience
не получилось, я все стандартные функции перепробовал.
 

A-Lex[FM]

Web/Highload/DataScience
проблема решена, вывод нормальный :) обошлось for'ом
Но вот проблема новая, как вывести массив в таблицу вот таким образом

1 | 5 | 9
2 | 6 | 10
3 | 7 |
4 | 8 |
 

A-Lex[FM]

Web/Highload/DataScience
проблема в том, как реализовать на уровне смарти вывод массива любой длинны в три столбца. У меня получается так, что php генерит таблицу и передаёт её шаблону в виде строки. Но я хочу полностью убрать html из кода, так как скрипт должен быть универсальным и не зависить от шаблона.
 

MiRacLe

просто Чудо
<table>
{foreach from=$array item="element"}
<tr bgcolor="{cycle values="red,blue"}">
<td>{$element.path}</td><td>{$element.name}</td>
</tr>
{/foreach}
</table>
 
Сверху