2011-08-04 3 views
4

Y a-t-il une chance de remplir des sections répétables via API? Donc, par exemple, j'ai une liste de produits et je veux avoir une section de produit qu'une seule fois dans le modèle, puis itérer sur la collection. J'ai lu des discussions précédentes sur ce sujet et googlé mais je ne comprends toujours pas si c'est possible via une API.itération de la collection dans le modèle mailchimp via l'API

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

Alors puis-je fournir quelque chose comme ceci:

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

Et cette section répétitive répétée deux fois? Ou peut-être que je dois nommer des clés d'une autre manière?

Merci!

Répondre

5

Réponse courte: Non

Je viens de répondre à cela plus en profondeur sur un autre S.O. question

Mailchimp API and Repeatable Sections

réponse courte pourquoi il ne fonctionne pas: Les sections reproductibles sont disponibles avec l'éditeur MailChimp WYSIWYG (Custom CKEdit) .. Il utilise la balise répétables (mc: reproductible) pour dupliquer le contenu. Du point de vue de l'API, le contenu/les sections disponibles ne sont que ceux du modèle original ... Même si vous modifiez et/ou répétez une section et que vous tirez la méthode campaignTemplateContent, elle renverra le contenu du modèle original .. (Parce qu'il est le modèle de base utilisé) ...

le mc: modifier, mc: répétables et mc: champs hidable tous font partie de leur éditeur personnalisé ...

le mc: champ d'édition est également utilisé pour déterminer les sections de contenu ... (C'est pourquoi les appels api retournent le contenu html FULL des sections marquées ...)

Votre meilleur pari est de générer le modèle à la volée, puis le télécharger en utilisant l'API ... Que ou si vous avez un nombre statique de produits que vous incluez, vous pouvez définir un modèle, puis remplissez les sections (si vous configurer le modèle BASE avec les sections, chaque section aura un identifiant mc: edit personnalisé qui peut être utilisé pour remplir les sections ..)

Chaque section sera précédée d'un identificateur ... par ex. 'repeat_content00' 'repeat_content01' ... Mais encore une fois, ceci est dans le template de base (pas dans le template de la campagne) ...

Questions connexes