twig drupal中的分割url功能

Mah*_*ngh 5 twig

在 twig 文件中,我使用了这样的语句:
{% set foo = url|split('/') %} 但是当我使用这段代码时什么也没有发生。

{{foo[1]}}
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用这个语句 {{URL}} ,我就会得到一个结果。
http://example.com/my-completion/8631

我想使用 URL 分割获取“8631”,
我不知道为什么它不起作用。
谢谢你的帮助。

Dar*_*Bee 6

如果你想捕获的部分总是最后一个,你可以使用过滤器last

{{ url | split('/') | last }}


请注意,位置 1 处的字符串确实是空的

{{ dump(url | split('/')) }}

array(5) {
  [0]=>
  string(5) "http:"
  [1]=>
  string(0) ""
  [2]=>
  string(11) "example.com"
  [3]=>
  string(13) "my-completion"
  [4]=>
  string(4) "8631"
}
Run Code Online (Sandbox Code Playgroud)