Add images in a loop (preparation for a galery)

This commit is contained in:
Michael 2022-12-08 07:16:25 +00:00
parent 3fcf35a5bc
commit 741469a5c5

View file

@ -3219,6 +3219,7 @@ class Item
DI::profiler()->startRecording('rendering'); DI::profiler()->startRecording('rendering');
$leading = ''; $leading = '';
$trailing = ''; $trailing = '';
$images = [];
// @todo In the future we should make a single for the template engine with all media in it. This allows more flexibilty. // @todo In the future we should make a single for the template engine with all media in it. This allows more flexibilty.
foreach ($attachments['visual'] as $attachment) { foreach ($attachments['visual'] as $attachment) {
@ -3273,12 +3274,13 @@ class Item
if (self::containsLink($item['body'], $src_url)) { if (self::containsLink($item['body'], $src_url)) {
continue; continue;
} }
$images[] = ['src' => $src_url, 'preview' => $preview_url, 'attachment' => $attachment];
}
}
foreach ($images as $image) {
$media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [ $media = Renderer::replaceMacros(Renderer::getMarkupTemplate('content/image.tpl'), [
'$image' => [ '$image' => $image,
'src' => $src_url,
'preview' => $preview_url,
'attachment' => $attachment,
],
]); ]);
// On Diaspora posts the attached pictures are leading // On Diaspora posts the attached pictures are leading
if ($item['network'] == Protocol::DIASPORA) { if ($item['network'] == Protocol::DIASPORA) {
@ -3287,7 +3289,6 @@ class Item
$trailing .= $media; $trailing .= $media;
} }
} }
}
if ($shared) { if ($shared) {
$content = str_replace(BBCode::TOP_ANCHOR, '<div class="body-attach">' . $leading . '<div class="clear"></div></div>' . BBCode::TOP_ANCHOR, $content); $content = str_replace(BBCode::TOP_ANCHOR, '<div class="body-attach">' . $leading . '<div class="clear"></div></div>' . BBCode::TOP_ANCHOR, $content);