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


Убрать дубликаты в {foreach}


В теме одно сообщение

#1 Whitescorpion

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

  • Пользователи
  • PipPipPip
  • 62 сообщений

Отправлено 15 Май 2018 - 12:12

Доброго времени суток.
Делаю шаблон html для автоматизации подписи почтовых конвертов.

Есть таблица "Кредитные организации" в которой хранятся записи по кредитным обязательствам клиента перед разными кредиторами. Им всем нужно отправить письменные уведомления. При этом на одного кредитора может приходиться несколько записей (несколько кредитных продуктов). Соответственно при формировании в шаблоне конвертов возникают дубли (Например 2 одинаковых конверта в Сбербанк). Можно ли их убрать?

{foreach from="{$Кредитные организации}" name="Кредитные организации" item=subtable}

{$Фамилия} {$Имя} {$Отчество}
{$Адрес для конвертов}
{$Индекс для конвертов}

{$Кредитные организации.ИндксКред}

{$Кредитные организации.ПолНаимКред}
{$Кредитные организации.АдКред}
{$Кредитные организации.ИндксКред}
   
{/foreach}

Может быть можно какое-то условие прописать внутри {foreach} или еще как-то?
В документации SMARTY не нашел (или не понял).

Заранее спасибо!

#2 CbCoder

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

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

Отправлено 15 Май 2018 - 15:19

Через smarty это проблематично сделать. Лучше создайте еще одну подтаблицу по той же таблице, но с фильтром с исключением дубликатов. Из просмотра ее можно скрыть, но в шаблоне выводить.





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

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