在 HubSpot 中,我创建了一个名为footer
. footer
有五种字段类型的菜单:
我创建了一个数组,上面所有五个菜单 ID 都被推送到一个数组中。我已经通过页脚模块中的template partial
文件完成了这项工作。included
<!-- creating array -->
{% set footer_id_array = [] %}
<!-- push menu id's to array -->
{% do footer_id_array.append(module.menus.menu_column_1) %}
{% do footer_id_array.append(module.menus.menu_column_2) %}
{% do footer_id_array.append(module.menus.menu_column_3) %}
{% do footer_id_array.append(module.menus.menu_column_4) %}
{% do footer_id_array.append(module.menus.menu_column_5) %}
运行{{ footer_id_array }}
显示数组中的所有ID,即
[29420054435, 29420223163, 29420054590, 29420158158, 29420071857]
所以这是正确的,数组包含 ID。
现在,对于这个数组中的每个项目,我想生成一个nav
,所以在我的footer custom module
,我有以下内容:
{% set iterations = range(0, 5) %}
{% for i in iterations %}
<nav>
{% menu id="{{ footer_id_array[i] }}" %}
</nav>
{% endfor %}
但是,在我的页面上,这只是打印 HubSpots 默认菜单,而不是分配给 ID 的菜单。
为什么是这样?