首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hubspot (Jinja):将变量添加到博客数据中,以便在for循环中输出

Hubspot (Jinja):将变量添加到博客数据中,以便在for循环中输出
EN

Stack Overflow用户
提问于 2016-08-12 19:46:10
回答 1查看 563关注 0票数 2

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

你好,

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

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

代码语言:javascript
运行
复制
`{% for content in contents %}

{% endfor %}`

然后,您将调用调用博客文章不同部分的变量。

代码语言:javascript
运行
复制
{{ content.foo ))

这些变量用于已经并且始终包含在hubspot博客文章中的元素,如

作者日期、标题、摘要、绝对链接等。

但是否有可能在这些变量中添加。例如,假设我在博客文章模板中添加了一个图像模块。有什么方法可以在列表页面上访问这个页面吗?

实际上,我要做的是允许基于我在blog post模板上设置的选择模块在一两个列中显示任何列表项。如果您在创建博客文章时选择了1列或2列,那么清单页面循环中的包装器中的类将相应更改。

我遇到的问题是,虽然列表页面模板(当在博客模板上的hubl模板模块中,而不是在blog post模板中)可以使用选择模块值,但是选项下拉是在博客编辑模板上,选择可以进行和保存,列表页面只识别默认的选择,而不是在博客编辑器中选择。

写完这篇文章的一半,我决定将选择模块从主博客模板移到博客页面模板,现在列表页面无法使用选项的变量。将选择模块保留在博客页面模板之外的主博客模板中,可以为选择提供变量,但不是由blog单独使用。因为博客上选择的选项不是每个博客都保存的,所以只有默认的选择是可用的。

如果有一种方法将其添加到内容变量中,以便您可以执行类似的操作,那就太好了。

代码语言:javascript
运行
复制
{{ content.widget_data.foo.value }}

在内容循环中,提供博客文章的个人选择。

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 20:11:30

我回答了我自己的问题。

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

我还以为这会是

代码语言:javascript
运行
复制
{{ content.widget_data.foo.value }}

因为这就是它的工作方式(减去内容)。在一页纸上,但最后却是

代码语言:javascript
运行
复制
{{ content.widgets.foo.body.value }}

现在它正在输出每个帖子所做的选择。

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

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

我的数据看起来是:

代码语言:javascript
运行
复制
"contents": {
"objects": [{
"widgets": {
"columns": {
"css": {},
"child_css": {},
"name": "foo",
"type": "choice",
"label": "Choose Columns",
"smart_type": null,
"id": "columns",
"body": {
"value": "col-wrap-2"
}
}
},
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38925456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档