gpt4 book ai didi

symfony - 如何在 Symfony2 中使用 Twig 制作 3 列表格

转载 作者:行者123 更新时间:2023-12-02 18:50:04 25 4
gpt4 key购买 nike

我是 Twig 和 Symfony2 的新手。我想知道如何用 Twig 创建一个 3 列表。我的数据来自数据库

到目前为止,我已经尝试了一切,但仍然没有效果。我在 Stackoverflow 上找到了关于制作 2 列表格的信息,除了我之外,它工作得很好。我想要 3 列。

<table>
{% for var in var1 %}
{% if (loop.index % 2) %}<tr>{% endif %}
<td>
<div class="bloc">
<a href="{{ path('xxxxxxx', {'id':var.id}) }}">
<span>{{ var.name}} </spann></a></div>
<img src="{{ asset(var.image ) }}" />
</div>
</td>
{% if (loop.index % 2) and loop.last %}
<td>&nbsp</td>
{% endif %}
{% if (loop.index0 % 2) or loop.last %}</tr>{% endif %}
{% endfor %}
</table>


ex: var1 contains names and pictures from database.
name1 name2 name3
name4 name5 name6
...

这就是我的 ATM 机

name1   name2
name3 name4 name5
name6 name7 name8

最佳答案

我的解决方案适用于任意数量的列:

{% set columns = 3 %}
{% for name in names %}
{% if loop.first or loop.index0 is divisibleby(columns) %}
<tr>
{% endif %}

<td>{{ name }}</td>

{% if loop.last and loop.index is not divisibleby(columns) %}
{% for n in range(low=columns - (loop.index % columns), high=1, step=-1) %}
<td>&nbsp;</td>
{% endfor %}
{% endif %}
{% if loop.last or loop.index is divisibleby(columns) %}
</tr>
{% endif %}
{% endfor %}

关于symfony - 如何在 Symfony2 中使用 Twig 制作 3 列表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17715777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com