首页 > 解决方案 > twig drupal中的拆分url功能

问题描述

在 twig 文件中,我使用了这样的语句:
{% set foo = url|split('/') %} 但是当我使用此代码时,没有任何反应。

{{foo[1]}}

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

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

标签: twig

解决方案


如果你想捕捉的部分总是最后一个,你可以使用过滤器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"
}

推荐阅读