Merge pull request #12400 from MrPetovan/task/image-grid
Normalize padding in image grid
This commit is contained in:
commit
846709eba8
3 changed files with 17 additions and 22 deletions
|
@ -3096,7 +3096,7 @@ class Item
|
||||||
];
|
];
|
||||||
Hook::callAll('prepare_body', $hook_data);
|
Hook::callAll('prepare_body', $hook_data);
|
||||||
$s = $hook_data['html'];
|
$s = $hook_data['html'];
|
||||||
|
|
||||||
unset($hook_data);
|
unset($hook_data);
|
||||||
|
|
||||||
if (!$attach) {
|
if (!$attach) {
|
||||||
|
@ -3146,18 +3146,18 @@ class Item
|
||||||
*/
|
*/
|
||||||
public static function makeImageGrid(array $images): string
|
public static function makeImageGrid(array $images): string
|
||||||
{
|
{
|
||||||
$landscapeimages = array();
|
$landscapeimages = [];
|
||||||
$portraitimages = array();
|
$portraitimages = [];
|
||||||
|
|
||||||
foreach ($images as $image) {
|
foreach ($images as $image) {
|
||||||
($image['attachment']['width'] > $image['attachment']['height']) ? ($landscapeimages[] = $image) : ($portraitimages[] = $image);
|
($image['attachment']['width'] > $image['attachment']['height']) ? ($landscapeimages[] = $image) : ($portraitimages[] = $image);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Image for first column (fc) and second column (sc)
|
// Image for first column (fc) and second column (sc)
|
||||||
$images_fc = array();
|
$images_fc = [];
|
||||||
$images_sc = array();
|
$images_sc = [];
|
||||||
$lcount = count($landscapeimages);
|
$lcount = count($landscapeimages);
|
||||||
$pcount = count($portraitimages);
|
$pcount = count($portraitimages);
|
||||||
if ($lcount == 0 || $pcount == 0) {
|
if ($lcount == 0 || $pcount == 0) {
|
||||||
if ($lcount == 0) {
|
if ($lcount == 0) {
|
||||||
// only portrait
|
// only portrait
|
||||||
|
@ -3424,9 +3424,8 @@ class Item
|
||||||
$media = '';
|
$media = '';
|
||||||
if (count($images) > 1) {
|
if (count($images) > 1) {
|
||||||
$media = self::makeImageGrid($images);
|
$media = self::makeImageGrid($images);
|
||||||
}
|
} elseif (count($images) == 1) {
|
||||||
elseif (count($images) == 1) {
|
$media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [
|
||||||
$media = $media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [
|
|
||||||
'$image' => $images[0],
|
'$image' => $images[0],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -687,25 +687,22 @@ audio {
|
||||||
.imagegrid-row {
|
.imagegrid-row {
|
||||||
display: -ms-flexbox; /* IE10 */
|
display: -ms-flexbox; /* IE10 */
|
||||||
display: flex;
|
display: flex;
|
||||||
-ms-flex-wrap: wrap; /* IE10 */
|
margin-top: 1em;
|
||||||
flex-wrap: wrap;
|
column-gap: 5px;
|
||||||
padding: 0 4px;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Create four equal columns that sits next to each other */
|
|
||||||
.imagegrid-column {
|
.imagegrid-column {
|
||||||
-ms-flex: 50%; /* IE10 */
|
-ms-flex: 50%; /* IE10 */
|
||||||
flex: 50%;
|
flex: 50%;
|
||||||
max-width: 50%;
|
display: -ms-flexbox; /* IE10 */
|
||||||
padding: 0 4px;
|
display: flex;
|
||||||
box-sizing: border-box;
|
flex-direction: column;
|
||||||
|
row-gap: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.imagegrid-column img {
|
.imagegrid-column img {
|
||||||
margin-top: 8px;
|
-ms-flex: 50%; /* IE10 */
|
||||||
vertical-align: middle;
|
flex: 50%;
|
||||||
width: 100%;
|
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Image grid settings END
|
* Image grid settings END
|
||||||
|
|
|
@ -3,4 +3,3 @@
|
||||||
{{else}}
|
{{else}}
|
||||||
<img src="{{$image.src}}" alt="{{$image.attachment.description}}" title="{{$image.attachment.description}}">
|
<img src="{{$image.src}}" alt="{{$image.attachment.description}}" title="{{$image.attachment.description}}">
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<br>
|
|
||||||
|
|
Loading…
Reference in a new issue