Как извлечь счётчик массива из $smarty в php

301
20 января 2017, 10:00

Ковыряюсь со старым движком ShopScript. На странице есть цикл

{section name=i loop=$aux_pages}
 //код
{/section}

Можно ли как-то получить значение переменной i, что бы с ней работать в php коде?

Получилось пока только визуально отобразить i в инпут (в теле цикла соотв.)

<input type="text" value="{$smarty.section.i.index}" name="cic">

или может как то извлечь значение инпута без отправки формы с этим инпутом?

UPD: версия smarty 2.6.10

Answer 1

Огромное спасибо за пищу для размышлений teran

Вытащил счётчик костылями, но может кому пригодится.

{section name=i loop=$aux_pages}
    {if ($smarty.section.i.index >=0)}
         {assign var="a" value=$smarty.section.i.index}
    {/if}
 {php}
 $id_name = $this->get_template_vars('a'); //извлекаем переменную a
 echo $id_name;
//Тело цикла
{/section}
READ ALSO
Почему исчезает модуль ?=

Почему исчезает модуль ?=

Когда захожу на сайт в первый раз в адресной строке отображается id пользователя, Но когда обновляю страницу или перехожу по другой ссылке,...

294
Читабельность кода ветвления на PHP

Читабельность кода ветвления на PHP

Есть один и тот же функционал, реализованный разными инструментамиКакой вариант, на ваш взгляд проще читать? На выходе один из вариантов...

268
SimpleSearch modx

SimpleSearch modx

есть такая структура ресурсов в админке

285
Вывод информации из столбца в mysql

Вывод информации из столбца в mysql

Как вывести информация из столбца в mysqlЕсть столбик test, в котором присутствует подобное содержание id|15||id2|20||id3|25

250