diff --git a/src/Model/Item.php b/src/Model/Item.php index 8b0fa29a25..31cc0ac875 100644 --- a/src/Model/Item.php +++ b/src/Model/Item.php @@ -3325,7 +3325,8 @@ class Item ); return Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image_grid.tpl'), [ - 'rows' => $rows, + '$rows' => $rows, + '$column_size' => $column_size, ]); } @@ -3512,8 +3513,15 @@ class Item if (count($images) > 1) { $media = self::makeImageGrid($images); } elseif (count($images) == 1) { + if (!empty($images[0]['attachment']['preview-height'])) { + $allocated_height = (100 * $images[0]['attachment']['preview-height'] / $images[0]['attachment']['preview-width']) . '%'; + } else { + $allocated_height = (100 * $images[0]['attachment']['height'] / $images[0]['attachment']['width']) . '%'; + } + $media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [ '$image' => $images[0], + '$allocated_height' => $allocated_height, ]); } diff --git a/view/global.css b/view/global.css index 6bee34b8bc..247a9694f7 100644 --- a/view/global.css +++ b/view/global.css @@ -695,16 +695,17 @@ audio { * Please note: The space is effectively allocated using padding-bottom using the image ratio as a value. * In the image grid, this ratio isn't known in advance so no value is set in the stylesheet. */ -.imagegrid-row figure { +figure.img-allocated-height { position: relative; background: center / auto rgba(0, 0, 0, 0.05) url(/images/icons/image.png) no-repeat; } -.imagegrid-row figure img{ +figure.img-allocated-height img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; + width: 100%; } /** * Image grid settings END diff --git a/view/templates/content/image.tpl b/view/templates/content/image.tpl index 16610722cc..9cff3614a1 100644 --- a/view/templates/content/image.tpl +++ b/view/templates/content/image.tpl @@ -1,7 +1,10 @@ +{{* $image.widthRatio is only set in the context of Model\Item->makeImageGrid *}} + diff --git a/view/templates/content/image_grid.tpl b/view/templates/content/image_grid.tpl index 35e9324aec..b0d32d8e16 100644 --- a/view/templates/content/image_grid.tpl +++ b/view/templates/content/image_grid.tpl @@ -2,9 +2,7 @@