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, он скрывает кнопку. Примечание: в редакторе кампании, кажется, все правильно спрятано. Только при предварительном просмотре электронного письма я вижу, что оно скрывает неправильные разделы.
Я пробовал все варианты, которые я могу придумать:
- Вложенные таблицы для каждого фрагмента скрываемого содержимого
- Разделение тегов редактирования и скрытия для родительских / дочерних элементов
- Переименование всех атрибутов mc: edit
- Перемещение mc: повторяется вместо таблицы tr или nested
- Удаление mc: hideable полностью, кроме кнопки (поэтому они будут удалять копию, а не скрывать весь раздел.)
Пункт 5 выше привел к совершенно другой проблеме. Когда я продублировал блок и спрятал кнопку на реплицированном блоке, он спрятал кнопку в первом разделе. Это как имена пересекаются как-то.
Должно быть что-то, чего мне не хватает. Документация Mailchimp кажется очень простой, и я не смог найти ничего об этой конкретной проблеме.
Заранее спасибо!
1 ответ
В качестве обходного пути вместо создания mc:hideable
элементы внутри mc:repeatable
Блок Я создал несколько вариантов, используя mc:variant
, и у каждого варианта есть различные пункты в этом.
Итак, в вашем примере ваши переменные будут:
- блок
- Блок с заголовком
- Блок с контентом
- Блок с кнопкой
- Блок с заголовком и контентом
- Блок с заголовком и кнопкой
- Блок с заголовком, контентом и кнопкой
- Блок с контентом и кнопкой
Это не так хорошо, как решение, но оно работает.