twig - twig drupal中的拆分url功能
问题描述
在 twig 文件中,我使用了这样的语句:
{% set foo = url|split('/') %}
但是当我使用此代码时,没有任何反应。
{{foo[1]}}
但是,如果我使用此语句 {{URL}}
,我会得到结果。
http://example.com/my-completion/8631
我想使用 URL 拆分获得“8631”
我不知道为什么它不起作用。
谢谢你的帮助。
解决方案
如果你想捕捉的部分总是最后一个,你可以使用过滤器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"
}
推荐阅读
- node.js - req.user.displayname 未定义 Nodejs + passport = google oauth
- django - fake.date_between 总是在循环中返回相同的日期
- php - 在 PHP 中过滤子标签上的 XML 并返回父标签
- c# - 如何反序列化带有变量名和数组的 JSON
- python - Discord.py 查找来自用户的所有消息并检查每条消息的内容
- reactjs - Nextjs10 无法在 IE11 中正常使用我的所有箭头功能
- javascript - 有没有办法在 JQuery 中延迟 mouseleave?
- upsetr - 个性化 UpSetR 或 ComplexUpset(结合交叉点 + 查询 + keep.order + group.by)
- php - 如何使用 php 'echo' 直接打开链接?有没有办法直接打开链接而不是带有超链接文本的页面?
- android - React Native - 在 WebView 中使用 cookie 进行身份验证