怎么想用树枝制作一个双柱表?

时间:2015-09-14 08:01:18

标签: php symfony twig symfony-forms

+-----------+-----------+
|    12     |    16     |
+-----------+-----------+
|    13     |    17     |
+-----------+-----------+
|    14     |    18     |
+-----------+-----------+
|    15     |           |
+-----------+-----------+

如何在twigs文件中制作这个???

1 个答案:

答案 0 :(得分:1)

正如其他人所评论的那样,确实需要更多信息,但这可能会有效:

{% set arr = [ 12, 13, 14, 15, 16 ] %}
{% set halfway = (arr|length / 2)|round %}
{% set col1 = arr|slice(0, halfway) %}
{% set col2 = arr|slice(halfway, arr|length - halfway) %}
<table>
    <tbody>
        {% for i in 0..col1|length %}
        <tr>
            <td>{{ col1[i]|default('') }}</td>
            <td>{{ col2[i]|default('') }}</td>
        </tr>
        {% endfor %}
    </tbody>
</table>

这是未经测试的,但一般的想法是:

  • 将原始数组拆分为两个,每列一个
  • 遍历第一列的长度(这应该是最长的,上面的逻辑不能确保这一点,这对你来说是一个练习)。
  • 从每个列数组中输出一个项目

它不优雅,我会质疑你为什么要用表格考虑表格是列和行。理想情况下,您在更新数据之前会更改数据,因此您在模板中尽可能少地使用数据。