Перейти к содержимому


smarty в шаблонах печати


Сообщений в теме: 22

#21 goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 193 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 31 Август 2017 - 15:24

Если использовать именно id подтаблицы, а не id таблицы, то все работает.

Что касается обращения к предыдущему элементу массива, то это можно реализовать при помощи цикла {section} и переменной index_prev.

Делаю по аналогии с циклом {foreach}
{section name="subtable600" loop="{$subtable600}"}
			  {if $subtable600[subtable600.index_prev].field21970 !== $subtable600[subtable600].field21970}

Но в случае с {section} не получается обращаться по-русски к элементам массива так, как это возможно с циклом {foreach}
Т.е. такой код работать не будет:
{section name="subtable600" loop="{$subtable600}"}
			  {if $subtable600[subtable600.index_prev].field21970 !== $Имя_подтаблицы.Имя_поля}
Есть возможность в {section} использовать русские имена?
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов

#22 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 687 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Сентябрь 2017 - 09:20

Боюсь что нет. Замена русских на внутренние происходит только если переменная выглядит как {$Имя_подтаблицы.Имя_поля}

#23 goodcolor

    Активный участник

  • Пользователи
  • PipPipPip
  • 193 сообщений
  • Пол:Мужчина
  • Город:Йошкар-Ола

Отправлено 02 Август 2018 - 19:34

Пытаюсь в шаблон подключить файл через {include}. Не работает из файла цикл {section}.
{section name="subtable600" loop="{$subtable600}"}
...
{/section}
Если напрямую вставить данный цикл, то всё работает. Но нужно, чтобы работало из файла.
Как правильно обыграть ситуацию?
Компания "Хороший Цвет"
www.GoodColor.ru - поставки и производство самосветящихся товаров и материалов





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных