如何切断Twig的结尾

时间:2014-08-13 12:19:23

标签: php symfony templates twig

我在Twig模板中有这个代码:

    <h2><a href="{{ wp.get_permalink(property.ID) }}">
            {% if property.meta._property_title.0 %}
                {{ property.meta._property_title.0 }}
            {% else %}
                {{ property.post_title }}
            {% endif %}
       </a></h2>

property.post_title看起来像有些单词/其他单词/更多单词/ 123

我想要做的是在第一个斜杠之前只显示部分,所以在这种情况下只有一些单词

有没有人可以帮我解决这个问题?

2 个答案:

答案 0 :(得分:2)

这应该有用(如果你不想声明一个新的twig变量)。

{{ property.post_title|split('/')[0] }}

答案 1 :(得分:2)

Twig具有将字符串拆分为数组的功能:

{% set foo = "one,two,three"|split(',') %}

您可以创建新的var,并在"/"上进行拆分:

{% set splits = property.post_title|split('/') %}

现在你有一个简单的数组,可以打印第一部分:

 <h2><a href="{{ wp.get_permalink(property.ID) }}">
        {% if property.meta._property_title.0 %}
            {{ property.meta._property_title.0 }}
        {% else %}
            {{ splits.0 }}
        {% endif %}
 </a></h2>

有关详情,请参阅http://twig.sensiolabs.org/doc/filters/split.html