我正在构建一个MailChimp模板,并希望嵌套可重复的变体。像这样的东西
-- Variant 1A
-- Variant 2A
-- Variant 2B
-- Variant 1B
-- Variant 3A
-- Variant 3B
-- Variant 1C
-- Variant 4A
-- Variant 4B
当我将mc:repeatable=""
和mc:variant=""
元素嵌套在另一个可重复/变体标记内时,它不起作用。内部可重复项不会出现在编辑器中。删除内部可重复/变体标签会使内容再次出现,但重复内容块的能力显然会丢失。
以下是代码的完整示例:
<tr mc:repeatable>
<td>
<table>
<tr mc:repeatable="rating" mc:variant="variant1">
<td>
<div mc:edit="text">
</div>
</td>
</tr>
<tr mc:repeatable="rating" mc:variant="variant2">
<td>
<div mc:edit="text">
</div>
</td>
</tr>
</table>
</td>
</tr>
有没有人能够在MailChimp模板中嵌套可重复/变体块?
答案 0 :(得分:3)
在MailChimp的参考文献中查看 mc:repeatable 显然 可以在可重复元素中嵌套可重复元素,尽管它“不鼓励”
http://templates.mailchimp.com/getting-started/template-language/
答案 1 :(得分:3)
我也尝试做类似的事情,从我所知道的,似乎不可能在mc:repeatable中使用mc:variant并让它以我们想要的方式工作。
使用以下内容:
<div mc:repeatable="repeat-wrapper">
<h1>Repeat wrapper</h1>
<tr>
<td>
<div mc:repeatable="catsdogsbirdsfish"
mc:variant="meow meow meow!">
<h1>Meow!</h1>
Cats are the best!
</div>
<div mc:repeatable="catsdogsbirdsfish"
mc:variant="woof woof woof!">
<h1>Woof!</h1>
Dogs are the best!
</div>
<div mc:repeatable="catsdogsbirdsfish"
mc:variant="tweet tweet tweet!">
<h1>Tweet!</h1>
Birds are the best!
</div>
<div mc:repeatable="catsdogsbirdsfish"
mc:variant="glub glub glub!">
<h1>Glub?</h1>
I don't know what sounds fish make,
but they are the best!
</div>
</td>
<td><p>End of the repeating element</p></td>
</tr>
</div>
我可以制作并重复任意数量的猫,狗,鸟或鱼。重复的UI与变体下拉选择器一起出现。我也可以创建一个新的 Repeat Wrapper 但我无法在新重复的容器中插入任何Cats,Dogs或Birds:/
答案 2 :(得分:1)
您无法在可重复的范围内嵌套可重复的
来自MailChimp:
mc:repeatable属性定义了一个可以的内容块 反复添加到模板中。使用mc:repeatable时,请确保 使用正确的项目嵌套。一个mc:可重复的部分永远不应该 包含在mc:edit部分中。相反,嵌套你的mc:edit mc中的部分:可重复的块。 永远不要嵌套mc:可重复 其他mc中的块:可重复块,mc:编辑其他块内的区域 mc:编辑区域,或mc:在mc:edit areas中编辑图像。