Python Hubspot(Jinja):向blog数据添加变量,以便在for循环中输出

Python Hubspot(Jinja):向blog数据添加变量,以便在for循环中输出,python,templates,jinja2,hubspot,Python,Templates,Jinja2,Hubspot,Hubspot是在jinja中构建的,它提供了一个有限的定制jinja库供其开发人员使用。没有可用的服务器端访问,python不能在其模板中工作 你好, 我想知道是否有可能在博客数据中添加变量 目前,要构建一个博客列表页面,您需要设置一个for循环 `{% for content in contents %} {% endfor %}` 然后调用变量,这些变量调用博客文章的不同部分 {{ content.foo )) 这些变量适用于hubspot博客文章中已包含且始终包含的元素,例如 作者

Hubspot是在jinja中构建的,它提供了一个有限的定制jinja库供其开发人员使用。没有可用的服务器端访问,python不能在其模板中工作

你好,

我想知道是否有可能在博客数据中添加变量

目前,要构建一个博客列表页面,您需要设置一个for循环

`{% for content in contents %}

{% endfor %}`
然后调用变量,这些变量调用博客文章的不同部分

{{ content.foo ))
这些变量适用于hubspot博客文章中已包含且始终包含的元素,例如

作者 日期 标题 总结 绝对链接 等等

但是有没有可能增加这些变量呢。例如,假设我在博客帖子模板中添加了一个图像模块。是否有办法在列表页面上访问此信息

我实际上想做的是,根据我在博客文章模板上设置的选择模块,允许选项在一列或两列中显示任何列表项。如果在创建博客文章时选择1列或2列,则列表页面上循环内包装器中的类将相应更改

我遇到的问题是,虽然选项模块值可用于列表页面模板(当在博客模板上的hubl模板模块中时,而不是在博客文章模板中),并且选项下拉列表位于博客编辑模板上,并且可以进行选择并保存,列表页面只识别默认选项,而不是在博客编辑器中选择的选项

写这篇文章的中途,我决定将choice模块从主博客模板移动到博客页面模板,现在选项的变量对于列表页面不可用。将主博客模板中的choice模块保留在博客页面模板之外,可使该选项的变量可用,但不能由博客单独使用。因为在博客上选择的选项不是每个博客保存的,所以只有默认选项可用

如果有一种方法可以将其添加到内容变量中,这样您就可以像

{{ content.widget_data.foo.value }}
{{ content.widget_data.foo.value }}
在内容循环中,提供博客文章的个人选择


有什么想法吗?

我回答了自己的问题

我使用了开发者信息(我必须使用代码美化器和页面内搜索),但我在每个帖子的数据中都找到了choice小部件

我以为会是这样的

{{ content.widget_data.foo.value }}
{{ content.widget_data.foo.value }}
因为这就是它在页面上的工作方式(减去内容),但它最终被

{{ content.widgets.foo.body.value }}
现在它正在输出每个帖子所做的选择

如果这对其他人有帮助,我想提到的是,选择模块实际上是放在博客页面模板中的(而不是主博客模板或列表模板)

这适用于任何模块、自定义模块或其他模块。您只需在数据中找到它,并相应地确定目标

我的数据如下所示:

"contents": {
"objects": [{
"widgets": {
"columns": {
"css": {},
"child_css": {},
"name": "foo",
"type": "choice",
"label": "Choose Columns",
"smart_type": null,
"id": "columns",
"body": {
"value": "col-wrap-2"
}
}
},