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),它將有條件地渲染爲圖片標籤,如果主題告訴它。 –