3

私はTwigとSymfony2が初めてです。Twig を使用して 3 列のテーブルを作成するにはどうすればよいか考えていました。私のデータはデータベースから取得されます

これまでのところ、私はすべてを試しましたが、まだ何も機能していません。2 列のテーブルの作成に関する Stackoverflow でこれを見つけましたが、私以外は完全に機能しました。私は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
4

6 に答える 6

5

バッチ(array_chunk)を使用する正しい方法は次のとおりです。

{% for batchResults in result.items|batch(result.total_results / columns) %}
    <div class="{{cycle(['left', 'left', 'right'], loop.index)}}">
        {% for item in batchResults %}
            <div class="{% if loop.last %}last{% endif %}">
                {{item}}
            </div>
        {% endfor %}
    </div>
{% endfor %}
于 2014-05-20T10:47:32.017 に答える
0
<table>
<tr>

{% for var in var1%}
{% if loop.index0 is divisibleby(3) %}
</tr>
<tr>
{% endif %}
    <td>{{ var }}</td>

{% if loop.last %}
</tr>
{% endif %}

{%endfor%}
 </table>

私はそれがあなたの問題にうまくいくと思います.3回の繰り返しごとにタグを開く必要があり、ループが終了したら最後のタグを閉じることを忘れないでください.

于 2013-07-18T07:11:37.620 に答える