TWIG如何获得字符串的第一个字?

时间:2014-06-18 09:29:37

标签: symfony twig

我有一个字符串,我想

  • 隔离第一个单词,以便使用style1
  • 进行样式设置
  • 使用style2 显示字符串的其余部分,而不显示第一个字

类似的东西:

<span class="style1">{{ string|firstword() }}</span>
<span class="style2">{{ string|restofstring() }}</span>

有可能吗?提前谢谢。

2 个答案:

答案 0 :(得分:14)

我相信你可以通过在Twig中使用split命令来实现这一点。要分割,您需要识别两个单词之间的分隔符。假设您的单词使用空格分隔。然后你可以得到这样的第一个和第二个单词。

{{ "Monday Tuesday" | split(' ')[0] }}

将返回“星期一”

{{ "Monday Tuesday" | split(' ')[1] }}

将返回“星期二”

有关拆分的更多信息: - http://twig.sensiolabs.org/doc/filters/split.html

希望这有帮助, 干杯!

答案 1 :(得分:14)

我找到了它!使用split()attribute() TWIG函数。

{% set array = article.titre|split(' ', 2) %}
<span class="style1">{{ attribute(array, 0) }}</span><!-- First word -->
<span class="style2">{{ attribute(array, 1) }}</span><!-- Rest of string -->

感谢Anjana Silva给我这个想法的开始。