如何在Email Workflow中访问嵌套的Part属性?

时间:2015-10-14 12:09:09

标签: orchardcms orchardcms-1.9

我有一个注册ContentType,它包含一个Building Item的ContentPicker字段,其中包含一个Geolocation Part,其中包含Latitude和Longitude等属性。

发布新注册时,会触发发送电子邮件的自定义工作流程。在电子邮件的正文中,我可以使用以下代码访问建筑物的字段:{Content.Fields.Registration.Building.Content.Fields.Building.Address}

如何获取建筑物中包含的地理定位部分的属性值?我可以这样做吗? {Content.Fields.Registration.Building.Content.Parts.Geolocation.Latitude}

我是Orchard的新手,我无法弄清楚它是如何构建的。这可以开箱即用,还是我必须编写自定义令牌?

1 个答案:

答案 0 :(得分:1)

如果您知道要从内容选择器字段中获取哪个内容项(例如,如果它始终只有一个),则以下内容可能有效:

{Content.Fields.Registration.Building.Content.Fields.Building.ContentItems[0].Geolocation.Latitude}

这是假设您的建筑字段配置为选择具有地理位置部分的内容类型