javascript - Twig 根据分辨率对项目进行分组
问题描述
我有一个 for 循环遍历 div 并使用批处理对它们进行分组,我的分组大小需要根据分辨率进行更改,因此移动批处理应该是 1,而在桌面上它应该是 4,通过分辨率递增。
我怎样才能在 twig/drupal 中实现这一点?
{% for column in items|batch(4) %}
<div {{ attributes.addClass('swiper-slide').removeClass(classes, 'field--items', 'swiper-wrapper') }}>
{% for item in column %}
<div{{ item.attributes.addClass('field--item') }}>{{ item.content }}</div>
{% endfor %}
</div>
{% endfor %}
解决方案
Twig 在服务器端工作,它无法知道设备的分辨率。您可以使用库来通过他们User-Agent
的请求标头来检测用户的设备,例如http://mobiledetect.net/
如果您从事响应式项目,请考虑使用 CSS @media 查询来实现多种分辨率。
推荐阅读
- filter - 在表单 Netsuite 上创建过滤器字段
- go - 重新启动 Go 例程的惯用方式
- python - 在 keras API 模型中创建 Lambda 层的问题
- python - 与文件名匹配的索引
- android - 每次我在使用导航组件实现的底部导航视图中在它们之间切换时,片段都会重新启动
- ruby-on-rails - 在 Rails 中设置 cookie 时使用 %20 而不是 +
- java - 更改 PDF 文件大小时图像模糊
- mysql - 错误 MY-011065 服务器无法确定守护程序是否正在运行
- xml - 可以覆盖的 Android Studio 默认字体
- python - 如果python中没有传递参数,如何发送消息