希望这里的HubSpot开发人员会很好。我正试图从hubdb表中检索行数据,如下所示:
{% set gallery = hubdb_table_rows(<tableId>, "<columnName>__contains=<a multi-select columnProperty>") %}
{% if gallery == [] %}
<p class="error__notice"> Sorry, you do not have objects in your database. Try changing the filter </p>
{% else %}
<div class="digi__gallery-items">
{% for row in gallery %}
{% module_block gallery "Gallery" display_mode="standard" sizing="static", transition="slide", caption_position="superimpose", auto_advance=True, overrideable=True, description_text="", show_pagination=True, label="Gallery", loop_slides=True, num_seconds=5 %}
{% module_attribute "slides" is_json=True %}
{
"caption": "<h3>{{ row.authors }}</h3>",
"show_caption": true,
"link_url": "{{ row.main_url }}",
"alt_text": "Screenshot of eP",
"img_src": "{{ row.image.url }}",
"open_in_new_tab": true
}
{% end_module_attribute %}
{% end_module_block %}
{% endfor %}
</div>
{%.endif %}
我使用hubl画廊标签(根据块语法方法与幻灯片参数属性)来循环图像和链接列,如代码块中所示,期望{{.row.image。Url}}返回一个图像链接,而{{row。Image_url}}为每张幻灯片提供超链接。
不幸的是,前面提到的表数据不起作用,但是,标题属性(Json)成功地从数据库中提取数据,如下面的截图所示。hub输出的屏幕截图我做错了什么,你能建议一个更简单的解决方法吗?谢谢!
我终于明白了。
我没有意识到我的结尾之间的点,直到有人在Hubspot上发现它。我的坏。
嗯,我通过解码编码的URL字符串返回到原始URL成功地显示了图像,如下所示:
{{ row.image.url|urldecode }}
我还被建议检查Gallery标签的文档,以理解对象的语法。
"此外,您想要显示的对象以{(大括号)开始,但文档告诉以[(括号)开始,"Hubspot钻石合伙人因德拉说。
无论如何,我的代码有一些错误,但我的问题是得到的图像URL表达式渲染图像从我的数据库与我解决了一个过滤器。
谢谢。