2016-05-06 15 views
3

私はRetina.jsプラグインを実装して、網膜ディスプレイに代替画像を表示しようとしています。ページやテーマに固定された画像パスがハードコードされている場合、これは確実に機能しますが、どのようにイメージブロックを通してこの作業を行うのですか?それとも、これに代わるより優れた方法がありますか?Concrete5:画像ブロックを通して網膜画像を表示する方法は?

答えて

2

このライブラリは、1枚の画像ごとにサーバーにpingを実行するだけで、少し重い音が聞こえます。ただし、ページに含めるとうまくいくはずです。

デフォルトでは、concrete5は画像ブロックから出力するために<picture>タグを使用しています。使用するライブラリには、そのタグとの互換性が必要です。

<?php 

$app->bind('html/image', \My\Custom\Image::class); 
+0

それはまだ本当です:

あなたがイメージ異なります出力を必要とするライブラリを使用して終了した場合、私は/application/bootstrap/app.phpファイルをカスタム\Concrete\Core\Html\Imageサブクラスを作成し、あなたの中にコンテナに結合お勧めしますconcrete5は ''タグを使用していますか?私は最新バージョンの '5.7.5.8'ではこれを見ていません - 古典的な' 'タグだけです。また、Concrete5は、アップロードされた画像の網膜版を表示するためのソリューションを提示しています(2倍以上でアップロードされていれば)? 'img'タグの' srcset'プロパティを[here](https://cloudfour.com/thinks/dont-use-picture-most-of-the-time/)に記述されているように使用することができます。 – jonkratz

+0

[html/image'サービス](https://github.com/concrete5/concrete5/blob/develop/concrete/src/Html/Image.php#L42-L63)をチェックアウトすると、条件付きでテーマがそれを示すならば、絵タグ。 –

関連する問題