Помогите пронумеровать строки в таблице [решено]

Есть код, который выводит рейтинг пользователей.
<table width="95%">
    <tr>
        <th>Номер</th>
        <th>Ava/Имя</th>
        <th>Место работы</th>
        <th>Основные компетенции</th>
        <th>Доп. информация</th>
        <th>Возраст</th>
        <th>Контакты</th>
        <th>Рейтинг</th>
    </tr>
    {foreach from=$aUsertop item=oUser name="cmt"}
    <tr>
        <td></td>
        <td><img src="{$oUser->getProfileAvatarPath(100)}" alt="{$oUser->getLogin()}" style="width:80px" />
<a href="{$oUser->getUserWebPath()}" class="user">{$oUser->getLogin()}</a></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
        <td><strong>{$oUser->getRating()}</strong></td>
    </tr>
    {/foreach}
</table>


Нужно автоматически проставить порядковые номера от 1 до x в первый столбец.
Через for умею делать, но его в smarty вроде как нет.

Всем спасибо!

3 комментария

avatar
тык
{* этот шаблон выведет 0|1, 1|2, 2|3, ... и т.д. *}
{foreach from=$myArray item=i name=foo}
    {$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}
avatar
решилось вот так:
<td>{$smarty.foreach.cmt.iteration}</td>
avatar
Как вариант, можно простым css:

.table {
       counter-reset: schetchik;
}
.table tr {
       counter-increment: schetchik;
}
.table tr:before {
       content: counter(schetchik); 
}


":before" можно оформить как хочется.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.