For循环HubL中的对象数组?

时间:2016-10-31 16:17:39

标签: html jinja2 hubspot

您好我有一些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>

我目前因错误的语法而出错。错误来自于[]中的括号。我已经尝试在他们的网站上查找并进行了一些谷歌搜索,但我似乎无法找到任何显示对象数组的内容。

1 个答案:

答案 0 :(得分:1)

应该工作!这是使用您在上面提供的对象/数据(带有修复)的功能性HubL模板示例:

<!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>