sylvainjule / imageboxes
为 Kirby 的复选框添加插图
Requires
README
为复选框添加插图。
概述
此插件完全免费,并遵循 MIT 许可证发布。但是,如果您在商业项目中使用它,并希望帮助我维护,请考虑进行任意金额的捐赠。
1. 安装
Kirby 3: 至 1.0.6。Kirby 4: 2.0.0+
下载并将此存储库复制到 /site/plugins/imageboxes
或者,您可以使用 composer 安装它:composer require sylvainjule/imageboxes
2. 设置
最好将字段与设置 columns 选项一起使用。
2.1. 固定选项
如果字段的选项是固定的,则图像需要放置在您的安装的 assets/images 文件夹中。
image 值必须是文件名,字段将自动为其添加正确的路径。
myimageboxes: label: Categories type: imageboxes columns: 3 options: bears: text: Brown bears image: bears.jpg bisons: text: Bisons image: bisons.jpg marmots: text: Marmots image: marmots.jpg
2.2. 动态选项
此字段与 query 和 api 获取兼容。您需要明确设置结果文本、存储值和图像 URL。
image 值必须返回 绝对 URL。
myimageboxes: label: Categories type: imageboxes columns: 3 options: query query: fetch: page.images text: "{{ file.filename }}" value: "{{ file.id }}" image: "{{ file.resize(512).url }}"
注意使用 {{ file.resize(512).url }} 而不是 {{ file.url }}。原因有两个
- 使用缩略图 URL 可以防止加载不必要的较大图像。
512是文件字段缩略图的默认值。因此,很可能缩略图已经创建。
我建议使用 resize 数字 已经由面板使用(128、256、512、768、1024)。
3. 全局选项
3.1. baseUrl
如果您希望从与 assets/images 文件夹不同的位置查询图像,您可以在 config.php 文件中设置 baseUrl 选项,以您想要的任何文件夹。例如
'sylvainjule.imageboxes.baseUrl' => '{{ kirby.url("assets") }}/my-custom-folder',
4. 字段选项
4.1. ratio
图像容器的比例,根据您的图像进行调整。默认为 1/1。
myimageboxes: type: imageboxes ratio: 1/1
4.2. fit
定义图像应如何适合其容器,是 contain 还是 cover。默认为 cover。
myimageboxes: type: imageboxes fit: cover
4.3. back
定义透明/包含图像背后的背景。接受任何有效的 CSS 属性作为 background 属性。默认为 false。
myimageboxes: type: imageboxes back: white # or '#fefefe', or 'rgb(255, 0, 255)', etc.
4.4. mobile
默认情况下,当面板切换到其移动视图时,不显示图像。不建议这样做,但如果您想覆盖此设置,请将选项设置为 true。
myimageboxes: type: imageboxes mobile: false
5. 许可证
MIT


