3
我正在尝试实现Retina.js插件,用于在视网膜显示屏上显示替代图像。如果我有一个固定的图像路径硬编码到页面或主题中,但是如何通过Image块完成这项工作,这肯定会起作用。还是有更好的选择呢?混凝土5:如何通过图像块显示视网膜图像?
我正在尝试实现Retina.js插件,用于在视网膜显示屏上显示替代图像。如果我有一个固定的图像路径硬编码到页面或主题中,但是如何通过Image块完成这项工作,这肯定会起作用。还是有更好的选择呢?混凝土5:如何通过图像块显示视网膜图像?
这个库听起来有点沉重,只是在你的服务器上为每个图像执行ping操作。但是,如果将它包含在页面中,它应该可以正常工作。
有一点需要记住的是,默认情况下,concrete5使用<picture>
标记从图像块输出。您使用的任何库都应该与该标签兼容。
如果你最终使用需要你输出的图像不同的图书馆,我建议你创建一个自定义\Concrete\Core\Html\Image
子类,在你把它结合到容器/application/bootstrap/app.php
文件:
<?php
$app->bind('html/image', \My\Custom\Image::class);
这还算是不错, concrete5使用'
查看[html/image'服务](https://github.com/concrete5/concrete5/blob/develop/concrete/src/Html/Image.php#L42-L63),它将有条件地渲染为图片标签,如果主题告诉它。 –