是否有机会通过 API 填写可重复的部分?例如,我有产品列表,我只想在模板中包含一次产品部分,然后迭代集合。我已经阅读了之前关于该主题的讨论并进行了谷歌搜索,但我仍然不明白是否可以通过 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"
这个可重复的部分重复了两次吗?或者也许我必须以另一种方式命名键?
Thanks!
简短回答:否
我刚刚在另一个 S.O. 上更深入地回答了这个问题。问题
Mailchimp API 和可重复部分 https://stackoverflow.com/questions/4991198/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'...但同样,这是在基本模板中(不是广告活动编辑的模板)...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)