如何限制Twig中的文本长度

时间:2014-08-20 09:53:53

标签: symfony twig

我需要什么:

  • 如何计算四家公司的长度,并限制长度,以便只有四家公司在仪表板上查看。

    我们的中级运输系统,

    智能以太网接入系统(Ieas 05),

    在线扩增系统

    智能以太网接入系统(Ieas 03)。

  • 我想要考虑有四家公司名称,如果添加5,那么它就会反映出来。

这是我尝试过的。

           {% set foo = item.Product_Name|split(',') %}
            {% for i in  foo|slice(0, 5) %}
            {{ i|length > 50 ? i|slice(0, 100) ~ ' ' : i  }}
                     {% if(loop.last)< 5 %}
                     ,
                    {% endif %}
            {% endfor %}

1 个答案:

答案 0 :(得分:3)

怎么样......

{% set names = item.Product_Name|split(',') %}
{% set maxNames = 4 %}

<ul>
    {% for name in names|slice(0, maxNames) %}
        <li>
            {{ name|length < 50 ? name : name|slice(0, 50) ~ '...' }}
        </li>
    {% else %}
        <li>No Results</li>
    {% endfor %}
    {% if names|length > maxNames %}
        <li>More Results Available</li>
    {% endif %}
</ul>

如果没有,那么我显然不太确定你实际上在追求什么。

此外,每个名字之间需要,是什么?

如果你想要更复杂的东西,那么它有可能在模板之外和某种树枝功能中处理。