php - Twig 2.0 年数组
问题描述
我有一个使用 Twig 2.0 的 Set 和 For 语句,但在让它生成 2020-2070 年的年份数组时遇到了问题。它生成 50 个选项,但选项是从 0-50 而不是 2020-2070。这是我的代码:
{% set start_year = "now"|date('Y') %}
{% set end_year = start_year + 50 %}
{% for year in start_year..end_year %}
<option value="{{ loop.index0}}">{{ loop.index0 }}</option>
解决方案
year
您确实需要显示变量,而不是loop.index0
:
循环的当前迭代。(0 索引)
来源:https ://twig.symfony.com/doc/3.x/tags/for.html#the-loop-variable
所以:
{% for year in "now"|date('Y').."now"|date('Y')+50 -%}
<option value="{{ year }}">{{ year }}</option>
{% endfor %}
使成为:
<option value="2020">2020</option>
<option value="2021">2021</option>
<!-- cut for brevity -->
<option value="2069">2069</option>
<option value="2070">2070</option>
推荐阅读
- python - 如何将参数传递给多处理循环
- r - 咕噜声找到最小值,然后用 case_when 标记
- animation - SVG feColorMatrix 动画在 Safari 中不起作用,在 Chrome 和 Firefox 中正常
- html - 没有流式传输的 HTML 视频
- ruby-on-rails - 在同一个 Rails 模型中创建孙子关联
- ag-grid - 如何让 datepicker 在全行编辑模式下使用 ag-grid-react
- python-3.x - Replacing values in a dataframe from a list
- swift - 致命错误:对类 '__lldb_expr_1.B' 使用未实现的初始化程序 'init(...)'
- javascript - 通过脚本设置团队驱动文件的权限
- php - 加入多对多关系 Symfony4 与 Doctrine