0

我创建了一个模板部分文件,我在其中定义了该文件中的所有变量。然后我想在custom modules. 但是,for loop循环在部分文件中关闭,因此当我在自定义模块的 HTML 中引用它时,它将超出范围。

有没有办法在循环外使用 for 循环变量?

演示:

这是我的模板部分文件:

<!--
  templateType: "global_partial"
  isAvailableForNewContent: false
-->

{% set table = hubdb_table_rows(table_id_here) %}

{% for row in table %}
  {% set firstname  = row.first_name %}
{% endfor %}

这是我在标记中调用变量的方式:

<div class="hero">
    {% include "/template_partial_file.html" %}
    <h1>{{ firstname }}</h1>
</div>

4

1 回答 1

0

您无法访问所述循环之外的 for 循环内的变量集。

您可以在循环外设置一个数组并将循环内的信息推送到它,例如

{% set names = [] %}

{% for row in table %}
  {% do names.append(row.first_name) %}
{% endfor %}
于 2020-09-14T17:27:53.170 回答