Нет, шаблон не замкнутый. Но он содержит внутренние циклы.
Попробую конкретизировать вопрос:
Если в первой итерации переменная получила данные из таблицы, то во время второй итерации, должна ли обнулиться переменная, если соответствующая ей ячейка пуста?