Использование списка <Classname>в макросах в Kentico Шаблон электронной почты - PullRequest
0 голосов
/ 03 июня 2019

У меня есть список объектов класса с именем Уведомления

 public class Notifications
    { 
        public string Name { get; set; }  
    }

Существует функция, которая просто возвращает список уведомлений. Я хочу создать шаблон электронной почты, который показывает всю информацию об уведомлениях с использованием макросов в Kentico, к сожалению, когда я использую методы макросов, такие как

{%

foreach (var Data in Notification) {
 Data.Name
} 

#%} 

Такой макрос вообще не возвращает вывод, хотя я убедился, что все данные были успешно отправлены на электронную почту, я хочу использовать цикл foreach.

Ответы [ 2 ]

1 голос
/ 03 июня 2019

Я понял, мы должны унаследовать

AbstractDataContainer<ClassName>

и зарегистрируйте поле, которое мы используем

public class Notifications: AbstractDataContainer<Notifications>
    {   [RegisterColumn]
        public string Name { get; set; }  
    }

таким образом мы можем использовать список в цикле foreach

0 голосов
/ 03 июня 2019

Если вы правильно зарегистрированы в списке уведомлений в шаблоне макросов для шаблона электронной почты ( SetNamedSourceData ), вы сможете выполнять итерации по нему с этим кодовым кодом (используется h1 только для целей тестирования):

{% foreach (Data in Notification) { %}
 <h1> {% Data.Name %}</h1>
{% } %} 
...