Mailchimp mc:hideable скрывает не тот раздел внутри повторяемого блока

Я создал собственный шаблон mailchimp и добавил повторяемые и скрываемые разделы, чтобы мой клиент мог редактировать его проще. Я прочитал всю документацию, мой код проверяется, и само письмо прекрасно работает, за исключением одной проблемы. Вот суть моего макета - и в идеале, как бы я хотел, чтобы он работал (весь посторонний код удален - но я могу предоставить его отдельно, если это необходимо).

<table mc:repeatable>
  <tr>
    <td><img src="" alt="article image"></td>
  </tr>

  <tr>
    <td>
       <h2 mc:edit="article_title" mc:hideable>Optional Title</h2>
       <div mc:edit="article_body" mc:hideable>Optional content</div>
    </td>
  </tr>

  <tr>
    <td>
        <div mc:edit="article_button" mc:hideable><a href="" class="button">Optional Styled Button</a></div>
    </td>
  </tr>
</table>

Когда я захожу в редактор кампании, я могу успешно скрывать разделы. Пока я не продублирую блок. Когда у меня есть 2 блока, и я скрываю h2 1-го блока, он скрывает следующий div. Если я прячу div, он скрывает кнопку. Примечание: в редакторе кампании, кажется, все правильно спрятано. Только при предварительном просмотре электронного письма я вижу, что оно скрывает неправильные разделы.

Я пробовал все варианты, которые я могу придумать:

  1. Вложенные таблицы для каждого фрагмента скрываемого содержимого
  2. Разделение тегов редактирования и скрытия для родительских / дочерних элементов
  3. Переименование всех атрибутов mc: edit
  4. Перемещение mc: повторяется вместо таблицы tr или nested
  5. Удаление mc: hideable полностью, кроме кнопки (поэтому они будут удалять копию, а не скрывать весь раздел.)

Пункт 5 выше привел к совершенно другой проблеме. Когда я продублировал блок и спрятал кнопку на реплицированном блоке, он спрятал кнопку в первом разделе. Это как имена пересекаются как-то.

Должно быть что-то, чего мне не хватает. Документация Mailchimp кажется очень простой, и я не смог найти ничего об этой конкретной проблеме.

Заранее спасибо!

1 ответ

В качестве обходного пути вместо создания mc:hideable элементы внутри mc:repeatable Блок Я создал несколько вариантов, используя mc:variant, и у каждого варианта есть различные пункты в этом.

Итак, в вашем примере ваши переменные будут:

  • блок
  • Блок с заголовком
  • Блок с контентом
  • Блок с кнопкой
  • Блок с заголовком и контентом
  • Блок с заголовком и кнопкой
  • Блок с заголовком, контентом и кнопкой
  • Блок с контентом и кнопкой

Это не так хорошо, как решение, но оно работает.

Смотрите здесь для mc:variant синтаксис.

Другие вопросы по тегам