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