[offtop] ctpp 2.8 и пустые контекстные переменные __key__ и __size__
Алексей Сундуков
public-mail at alekciy.ru
Thu Apr 4 14:32:56 UTC 2013
Извиняюсь за небольшой офтопик, но хотел уточнить у общественности
использующей ctpp 2.8 есть ли проблемы с контекстными переменными
__key__ и __size__? Столкнулся с тем, что в цикле невозможно получить
размер __size__ для текущего цикла.
_____________________
Пример:
Исходные json данные:
[root at mail testdata]# cat items.json
{
'EMPLOYEE_INFO': [
{ 'NAME': "Иванов Иван", 'JOB': "Архитектор" },
{ 'NAME': "Петров Петр", 'JOB': "Строитель" },
{ 'NAME': "Сидоров Сидор", 'JOB': "Рабочий" },
{ 'NAME': "Вася Пупки", 'JOB': "Учитель" }
]
}
Сам шаблон:
[root at mail testdata]# cat items.tmpl
<table width="100%">
<TMPL_foreach EMPLOYEE_INFO as EMPLOYEE>
<tr>
<td>#:
first=<TMPL_var EMPLOYEE.__first__>,
last=<TMPL_var EMPLOYEE.__last__>,
index=<TMPL_var EMPLOYEE.__index__>,
key=<TMPL_var EMPLOYEE.__key__>,
inner=<TMPL_var EMPLOYEE.__inner__>,
odd=<TMPL_var EMPLOYEE.__odd__>,
even=<TMPL_var EMPLOYEE.__even__>,
size=<TMPL_var EMPLOYEE.__size__>
</td>
<td>Имя: <TMPL_VAR NAME></td>
<td>Должность: <TMPL_VAR JOB></td>
</tr>
</TMPL_foreach>
</table>
Получаю:
[root at mail testdata]# /opt/ctpp2/2.8.2/bin/ctpp2c items.tmpl items.ct2
[root at mail testdata]# /opt/ctpp2/2.8.2/bin/ctpp2vm items.ct2 items.json
WARNING: [limit of steps] not set, use default value of 10240
<table width="100%">
<tr>
<td>#:
first=1,
last=,
index=0,
key=,
inner=,
odd=1,
even=,
size=
</td>
<td>Имя: Иванов Иван</td>
<td>Должность: Архитектор</td>
</tr>
...
Подробная информация о списке рассылки nginx-ru