使用用户可在页面编辑中编辑的对象数组构建 HubL 模板
Building a HubL template with an array of objects editable by user in page edit
我正在尝试构建一个 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 %}
我的问题是我不想让我的客户每次都进入页面模板来添加额外的剧集。我希望这些剧集可以通过 "page edit" 页面进行编辑。
我可以像这样用单张图片做到这一点:
{% image "hero_image" label='Select a hero image',
src='imageurl', no_wrapper=True,
export_to_template_context=True %}
但我不知道如何或是否可以对对象数组执行此操作。
您是否考虑过在他们的 HubSpot 门户中专门为播客创建一个单独的 "blog"?它可能被标记为博客,但它非常适合管理任何定期发布的内容。
如果这不是一个选项,我建议您在模板布局中使用灵活的列,并为每个播客使用自定义模块。
这样,当您的客户正在编辑一个页面以 post 一个新的播客时,he/she 可以将所需的任何模块添加到灵活的列中——您需要教您如何查找+添加您的 Podcast 列表模块,但它不会比您尝试使用模板代码更难 :)
我正在尝试构建一个 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 %}
我的问题是我不想让我的客户每次都进入页面模板来添加额外的剧集。我希望这些剧集可以通过 "page edit" 页面进行编辑。
我可以像这样用单张图片做到这一点:
{% image "hero_image" label='Select a hero image',
src='imageurl', no_wrapper=True,
export_to_template_context=True %}
但我不知道如何或是否可以对对象数组执行此操作。
您是否考虑过在他们的 HubSpot 门户中专门为播客创建一个单独的 "blog"?它可能被标记为博客,但它非常适合管理任何定期发布的内容。
如果这不是一个选项,我建议您在模板布局中使用灵活的列,并为每个播客使用自定义模块。
这样,当您的客户正在编辑一个页面以 post 一个新的播客时,he/she 可以将所需的任何模块添加到灵活的列中——您需要教您如何查找+添加您的 Podcast 列表模块,但它不会比您尝试使用模板代码更难 :)