【问题标题】:Building a HubL template with an array of objects editable by user in page edit使用用户可在页面编辑中编辑的对象数组构建 HubL 模板
【发布时间】:2016-10-31 19:00:50
【问题描述】:

我正在尝试构建一个 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 %}

但我不知道如何或是否可以对一组对象进行此操作。

【问题讨论】:

    标签: html jinja2 hubspot


    【解决方案1】:

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

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

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

    【讨论】:

    • 嘿,Kirk,是的,我考虑过创建一个博客,我只是想在放弃该选项之前完成这项工作。自定义模块方法也不是一个坏主意,但我总是遇到模块在页面编辑部分被锁定/不可编辑的问题。感谢您今天提供的所有帮助。
    • 嗯...应该工作!可能需要从所见即所得模板开始并将其转换为代码。我在为客户设置高度专业化的图片库时遇到了类似的挑战。我们在 flex 列中使用了一个自定义模块,他们在其中添加了每个图像/投资组合项目,其余的由页面处理。
    • 最后一条评论——它是客户端脚本(可能对 SEO 不友好),但这里有一个 COS 黑客马拉松获胜者,它使用 Google 表格来管理数据并显示更流畅的 eComm 式用户体验。 bluleadz.com/chad-pierce-hackathon-2-submision
    • 自定义模块完全符合我的需要。我正在考虑我用来尝试和用于自定义模块的工作的组模块,但总是发现它们被锁定在页面编辑中。再次感谢您的帮助!
    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    相关资源
    最近更新 更多