0

在 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 的菜单。

为什么是这样?

4

0 回答 0