在<Classname> Kentico 电子邮件模板的宏中使用列表



>我有一个名为通知的类对象列表

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

有一个函数只返回通知列表。我想构造一个电子邮件模板,该模板使用 Entico 中的宏显示所有通知信息,不幸的是,当我使用宏方法(例如

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

这样的宏根本不返回输出,即使我确保所有数据都成功发送到电子邮件,我想使用 foreach 循环。

我想通了,我们必须继承

AbstractDataContainer<ClassName>

并注册我们正在使用的字段

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

因此我们可以在 foreach 循环中使用列表

如果您在电子邮件模板的宏解析程序 (SetNamedSourceData( 中正确注册了通知列表,您应该能够使用这种代码的平静对其进行迭代(仅用于测试目的的 h1(:

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

相关内容

最新更新