使用用户在页面编辑中编辑的对象数组构建HubL模板

时间:2016-10-31 19:00:50

标签: html jinja2 hubspot

我正在尝试构建一个Hubl模板,我的客户可以使用该模板在页面编辑中将其他播客剧集添加到列表中。我可以使用像这样的Hubl模板生成代码:

{% set episodes = [{
  id: "1", 
  date: "9/12/16"
},{
  id: "2", 
  date: "9/12/16"
},{
  id: "3"
  date: "9/12/16"
},{
  id: "4", 
  date: "9/12/16"
}]%}

{% for episode in episodes %}
  <h2 class="podcast-title">Episode {{episode.id}}</h2>
  <h4 class="podcast-date">{{episode.date}}</h4>
{% endfor %}

我的问题是我不希望每次添加其他剧集时我的客户端都会进入页面模板。我想通过“页面编辑”页面来编辑剧集。

我可以用这样的单个图像来做到这一点:

{% image "hero_image" label='Select a hero image', 
src='imageurl', no_wrapper=True,
export_to_template_context=True %}

但我不知道如何或是否可以用一组对象来做这件事。

1 个答案:

答案 0 :(得分:0)

您是否考虑在HubSpot门户中专门为Podcast创建一个单独的“博客”?它可能被标记为博客,但它适用于管理任何常规节奏发布的内容。

如果这不是一个选项,我建议您在模板布局中使用灵活列,并为每个播客使用自定义模块。

这样,当您的客户正在编辑发布新播客的页面时,他/她可以添加所需的任何模块到灵活列 - 您需要教授如何查找+添加您的播客列表模块,但是它不会比你尝试使用模板代码更难:)