For循环HubL中的对象数组?

For loop an array of objects in HubL?

您好,我有一些 javascript 正在将 HTML 代码生成到 hubspot 中,我的客户希望更轻松地访问编辑内容,我正在尝试使用 HubL 模板进行设置.我发现我可以正确地使用 for 循环来打印数组变量,但我很好奇我是否能够打印对象数组?

他们的代码:

{% set languages = ['HTML', 'CSS', 'Javascript', 'Python', 'Ruby', 'PHP,', 'Java'] %}

{% for language in languages %}
 <li>{{ language }}</li>
{% endfor %}

我的代码的简化版本:

  { % set episodes = [{
        id: "1",
        name: "Episdoe 1"
    }, {
        id: "2",
        name: "Episdoe 2"
    }, {
        id: "3",
        name: "Episdoe 3"
    }, {
        id: "4",
        name: "Episdoe 4"
    }]
%}

<ul>{% for episode in episodes %}
  <li>{{ episode.id }}</li> 
  <li>{{ episode.name}}</li> 
  {% endfor %}
</ul>

我目前收到错误语法错误。错误来自 [] 中的括号。我试过在他们的网站上查看并进行了一些 google 搜索,但我似乎无法找到显示对象数组的任何内容。

应该可以!这是一个功能性 HubL 模板示例,使用您在上面提供的 object/data(已修复):

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>{{ content.html_title }}</title>
    <meta name="description" content="{{ content.meta_description }}">
    {{ standard_header_includes }}
</head>
<body>
    {% set episodes = [
        {
            id: "1",
            name: "Episdoe 1"
        }, 
        {
            id: "2",
            name: "Episdoe 2"
        }, 
        {
            id: "3",
            name: "Episdoe 3"
        }, 
        {
            id: "4",
            name: "Episdoe 4"
        }
    ] %}

    <ul>{% for episode in episodes %}
      <li>{{ episode.id }}</li> 
      <li>{{ episode.name}}</li> 
      {% endfor %}
    </ul>

    {{ standard_footer_includes }}
</body>
</html>