gentsagency / craft-responsive-images
用于简化响应式图片和可选 imgix 集成的 Twig 辅助工具。
此软件包的官方仓库似乎已消失,因此软件包已被冻结。
0.2.4
2018-08-23 15:43 UTC
Requires
- php: ^7.1.3
- craftcms/cms: ^3.0.0-RC1
- imgix/imgix-php: ^2.1.0
Requires (Dev)
- codeception/codeception: ^2.4
This package is not auto-updated.
Last update: 2024-06-28 21:59:43 UTC
README
要求
此插件需要 Craft CMS 3.0.0-beta.23 或更高版本。
安装
要安装此插件,请按照以下说明操作。
-
打开您的终端并转到您的 Craft 项目目录
cd /path/to/project
-
然后让 Composer 加载插件
composer require gentsagency/craft-responsive-images
-
在控制面板中,转到设置 → 插件,并点击“安装”按钮以安装响应式图片。
概述
简而言之:生成不同宽度的多个图片,将它们组合在一个 srcset
属性中,设置一个 sizes
属性,然后由浏览器处理剩余的部分。
它为以下宽度生成图片:256px, 384px, 512px, 768px, 1024px, 1280px, 1536px, 1760px, 2560px。
功能
Imgix 集成
- 支持多个 Imgix 源(每个 S3 存储桶一个)
- 支持安全 URL 签名
- 支持主图像清除
配置
如果您想利用 imgix,您需要配置一个 AWS S3 资产卷,并为它创建一个 imgix 源。在插件设置中,您可以配置 Imgix 域名、API 密钥(用于清除)和签名令牌(用于安全 URL)。
用法
用于与图像字段一起使用
{% set image = responsiveImage(entry.posterImage.one, { aspectRatio: 21/9 }) %} <img src="{{ image.src }}" srcset="{{ image.srcset }}" sizes="100vw">
您可以将宽度传递给 {{ img.src(640) }}
以更改将用作回退 src
的大小。如果您想在不向 IE11 及以下版本提供模糊图像的情况下支持它们,这可能很有用。
还有一个用于 HTML 字符串和 Redactor 字段的过滤器
{{ entry.story|responsiveImages({ aspectRatio: 21/9, sizes: '50vw'}) }}