怎么用Twig做两列表?

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

想办法增加一个</tr><tr>Twig循环中的每一次迭代。

例如:

$numArray = array(12,13,14,15,16,17,18);

比如:

<table>
  {% for num in numArray %}
    <tr>
      <td>
        {{num}}
      </td>
    </tr>
  {% endfor %}
</table>

结果:

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

+-----------+-----------+
|    12     |    13     |
+-----------+-----------+
|    14     |    15     |
+-----------+-----------+
|    16     |    17     |
+-----------+-----------+
|    18     |           |
+-----------+-----------+
学生学生提问于
诸葛白云一枚产品设计回答于

像这样的东西会起作用的:

<table>
  <tr>
  {% for num in numArray %}
      <td>
        {{num}}
      </td>
  {% if loop.index is even %}
    </tr>
    <tr>
  {% endif %}
  {% endfor %}

  {% if num|length is odd %}
    <td></td>
  {% endif %} 
  </tr>
</table>

另一种方式,感觉就没那么烦躁了:

<table>
  {% for i in range(0, numArray|length-1, 2) %}
  <tr>
    <td>{{ numArray[i] }}</td>
    <td>{{ numArray[i+1]|default("") }}</td>
  </tr>
  {% endfor %}
</table>

回答过的其他问题

ImageView不会用新图像更新

诸葛白云一枚产品设计
您想要在主线程上进行所有UI更新 - 例如更改图像: if let selectedImage = selectedImageFromPicker { DispatchQueue.main.async { profilePict...... 展开详请

Paint.setStrokeWidth()使用什么度量单位?

诸葛白云一枚产品设计
如果你正在尝试onDraw自己的“画布边框”,要记住的一件事是即使是笔划也会剪裁。所以 paint.style = Paint.Style.STROKE rect.set(0, 0, width, height) paint.strokeWidth = 10F canvas.d...... 展开详请

如何处理来自SQL Server的XML中的空对象?

诸葛白云一枚产品设计

根据您的“外部约束”(例如,您控制的XML生成/消耗过程的多少),您可以通过不包括元素来表示null。

接收方(模式验证等)当然必须准备好处理可选元素。

Kotlin - 如何使用OkHttp Kotlin设置连接超时

诸葛白云一枚产品设计
已采纳
A Builder是必需的,没有可用的setter。使用OkHttp 3.9.1,您可以这样做: val client = OkHttpClient.Builder() .connectTimeout(10, TimeUnit.SECONDS) .writeTi...... 展开详请

从文件获取脚本时,sed的行为有所不同

诸葛白云一枚产品设计
使用''和""、而-E不是-e由gnu sed选项, $ echo 'garbage "useful \n string" garbage' | sed -E 's/.*("[^"]*").*/\1/' "useful \n string" $ cat >b.txt s/.*...... 展开详请

如何使用Flutter / Dart打开Apple Maps?

诸葛白云一枚产品设计
我发现一个简单的解决方案是使用相同的url_launcher函数替换使用maps.apple.com等效的谷歌地图URL。 例如,Google地图的原始功能: void _mapaBethania() async { const url = "https://www.g...... 展开详请

关于作者

所属标签

扫码关注云+社区