反復可能な各コンテンツ セクションには、独自の一意の mc:edit 識別子があります...
templateInfo メソッドを使用して「sections」配列の内容を表示すると、それぞれにインデックス番号 (00、01 など) が追加されていることがわかります。
したがって、あなたの例では、コードは次のようになります。 $content['repeat_content00'] = "Content 1"; $content['repeat_content01'] = "コンテンツ 2";
等...
また、API を使用して反復可能なセクションを追加することはできません。既存のセクションのみを入力することも重要です (それらを非表示にすることもできません)。
mc:edit フィールドは、テンプレートのセクションを管理します。キャンペーンを作成すると、テンプレートがキャンペーンにコピーされます (camptaignTemplateContent メソッドで表示可能)。
MailChimps サイトでキャンペーンを作成し、セクションを繰り返し、campaignTemplateCONtent メソッドを呼び出すと、繰り返されるセクション/コンテンツが含まれていないことに気付くでしょう... CampaignTemplateContent はテンプレートの生のコピーです。
これで、campaignContent メソッドを呼び出すと、セクション/変更が繰り返された html (および/またはテキスト) コンテンツが表示されます...
次のように考えてください。テンプレートができました。キャンペーンを作成すると、テンプレートがキャンペーンにコピーされます (campaignTemplateContent)
mailchimp のエディタでキャンペーン テンプレートを編集すると、セクションを繰り返すことができます。変更されたデータは実際には、campaignTemplateContent セクションに保存されます...
MailChimp WYSIWYG エディター (カスタマイズされた CKEditor) は、mc:edit、mc:repeatable、および mc:hidable タグを使用して、キャンペーン コンテンツを編集します (エディターは、キャンペーン テンプレート情報からもプルすると確信しています)。しかし、これらのタグは API にとっては何の意味もありません。API は mc:edit フィールドを取得して、カスタム コンテンツ セクションを決定するだけです...
最終的に、API に適応可能なテンプレートが必要な場合は、クライアント側でコンテンツを作成してから、それを mailchimp に渡す必要があります。
私が見つけた興味深い観察: MC エディターは、元のテンプレートからプルし、編集/編集可能な値を CampaignTemplateContent に保存します... (レンダリングされたバージョンは、campaignContent に保存されます...)
CampaignTemplateContent は、テンプレート mc:edit フィールドの順序で並べられます。
したがって、テンプレートを変更すると、新しいテンプレートに基づいて、campaignTemplateContent フィールドの順序が変更されます...
また、キャンペーンを作成した後 - テンプレートを編集してセクションを削除しても、セクションは引き続き CampaignTemplateContent... に保存されます。
その混乱のどこかに、順序付け/並べ替えの問題を克服するためのロジックがあるため、興味深い