только идею как можно попробовать сделать. Я не знаю что это за шаблонизатор и какая структура у массива который вы перебираете. Но судя по кол-ву условий в шаблоне, там сборная солянка.
У вас цикл для вывода этой формы начинается с {foreach from=$tab item=data_item}
и дальше (ниже) по шаблону проверяется и выводится в зависимости от того что содержит $data_item.type.
Например: $data_item.type eq "tlocation"
Вывод вашей строки отпрабатывает как дефолтный.
Если в цикле нет совпадений но тип не пустой (проверяется тут: {if $data_item.value!=''})
Тогда отрабатывает этот вариант: (то место что вы кидали где выводится ваш список)
т.е. По хорошему вам нужно определить какое имя имеет тип данных ($data_item.type) , который вы выводите. И тогда вы можете их выбрать из массива по ключу или уже каким-то другим костылем вывести.