【问题标题】:Iterating over collection in mailchimp template via API通过 API 迭代 mailchimp 模板中的集合
【发布时间】:2011-10-19 21:11:33
【问题描述】:

是否有机会通过 API 填写可重复的部分?因此,例如,我有产品列表,我希望产品部分在模板中只有一次,然后迭代集合。我已阅读有关此主题的先前讨论并在 Google 上搜索,但我仍然不明白是否可以通过 API。

 <!-- repeatable block -->
 <div mc:repeatable>
   <h2 mc:edit="product_title">Title</h2>
   <p mc:edit="product_description">Body</p>
 </div>
 <!-- /repeatable -->

所以我可以提供这样的东西吗:

 html_product_title[0] = "Product1"
 html_product_description[0] = "Description1"
 html_product_title[1] = "Product2" 
 html_product_description[1] = "Description2"

这个可重复的部分是否重复了两次?或者也许我必须以某种其他方式命名键?

谢谢!

【问题讨论】:

    标签: mailchimp


    【解决方案1】:

    简短回答:否

    我刚刚在另一个 S.O. 上更深入地回答了这个问题。问题

    Mailchimp API and Repeatable Sections

    为什么它不起作用的简短答案:可重复部分可通过 mailchimp WYSIWYG 编辑器(自定义 CKEdit)获得。它使用可重复标签 (mc:repeatable) 来复制内容。

    从 API 的角度来看,可用的内容/部分仅是原始模板上的内容...即使您编辑和/或重复一个部分并拉出campaignTemplateContent 方法,它也会返回原始模板的内容。 .(因为它是正在使用的基本模板)...

    mc:edit、mc:repeatable 和 mc:hidable 字段都是其自定义编辑器的一部分...

    mc:edit 字段还用于确定内容部分...(这就是 api 调用返回标记部分的完整 html 内容的原因...)

    您最好的办法是即时生成模板,然后使用 API 上传它……或者,如果您包含的产品数量是固定的,您可以设置一个模板,然后只需填写部分 (如果您使用这些部分设置 BASE 模板,则每个部分将有一个自定义 mc:edit 标识符,可用于填充这些部分..)

    每个部分都将在前面添加一个标识符...例如'repeated_content00' 'repeated_content01'...但同样,这是在基本模板中(不是广告系列编辑的模板)...

    【讨论】:

      猜你喜欢
      • 2013-06-06
      • 2015-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2014-11-08
      • 2016-06-19
      • 2016-01-08
      相关资源
      最近更新 更多