TWIG - 在一定数量的字符后拆分变量

时间:2015-05-28 08:21:15

标签: variables split set twig

我不想使用Javascript,因为我认为可以使用Twig的代码。

我的问题: 我有一个变量:{{ var.content }},我希望在+ -720个字符之后拆分成另一个变量。我知道{{ var.content | length }}给了我字符数。

理想情况下,解决方案是{% set (...) %}的解决方案,所以我得到类似的内容:

  • {{ var.content1 }}代表前720个字符
  • {{ var.content2 }}用于剩余的文字/字符

这可能与Twig有关,如果是的话,有人知道怎么做?

2 个答案:

答案 0 :(得分:0)

使用树枝滤镜分割

{% set bar = var.content|split('', 720) %}
{{ bar[0] }}

修改
我根据OP的评论和这个答案编辑了这个解决方案:

前面的解决方案将为您提供一个由720个最大长度字符串组成的数组

以下解决方案将为您提供OP,2个元素,第一个720长度,第二个剩余字符

{% set bar = [var.content|slice(0,720), var.content|slice(720, var.content|length)] %}

答案 1 :(得分:0)

您可以执行以下操作:

{% set content1 = var.content|slice(0, 720) %}
{% set content2 = var.content|slice(720) %}