【问题标题】:Twig grouping items based on resolutionTwig 根据分辨率对项目进行分组
【发布时间】:2019-04-05 09:11:52
【问题描述】:

我有一个循环遍历 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 %}

【问题讨论】:

  • 你不会,你会特别求助于 CSS 和媒体查询

标签: javascript css drupal twig


【解决方案1】:

Twig 在服务器端工作,它无法知道设备的分辨率。您可以使用库通过 request header 中的User-Agent 来检测用户的设备,例如http://mobiledetect.net/


如果您从事响应式项目,请考虑使用 CSS @media 查询来实现多种分辨率。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多