Извиняюсь за небольшой офтопик, но хотел уточнить у общественности использующей ctpp 2.8 есть ли проблемы с контекстными переменными __key__ и __size__? Столкнулся с тем, что в цикле невозможно получить размер __size__ для текущего цикла.
_____________________ Пример: Исходные json данные: [root@mail testdata]# cat items.json { 'EMPLOYEE_INFO': [ { 'NAME': "Иванов Иван", 'JOB': "Архитектор" }, { 'NAME': "Петров Петр", 'JOB': "Строитель" }, { 'NAME': "Сидоров Сидор", 'JOB': "Рабочий" }, { 'NAME': "Вася Пупки", 'JOB': "Учитель" } ] } Сам шаблон: [root@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@mail testdata]# /opt/ctpp2/2.8.2/bin/ctpp2c items.tmpl items.ct2 [root@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 mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru