首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何限制Twig中的文本长度

如何限制Twig中的文本长度
EN

Stack Overflow用户
提问于 2014-08-20 09:53:53
回答 1查看 4.4K关注 0票数 1

我需要的是:

  • 如何计算四家公司的长度,并限制长度,使只有四家公司在仪表板上查看。 我们的中层运输系统, 智能以太网接入系统(Ieas 05) 在线放大系统 智能以太网接入系统(Ieas 03)。
  • 我希望有四个公司的名字,如果加上5,那就不反映了。

这是我尝试过的。

代码语言:javascript
运行
复制
           {% 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 %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-20 10:22:44

不如..。

代码语言:javascript
运行
复制
{% 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>

如果不是,那么我显然不太确定你到底在追求什么。

另外,,在每个名称之间有什么需要?

如果您想要更复杂的东西,那么就有可能在模板之外并在某种小枝函数中处理它。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25401752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档