- private function make_image_grid(array $item, array $attachments)
- {
- if ($item['has-media']) {
- if (count($attachments['visual']) > 1) {
-
- $img_tags_landscape = array();
- $img_tags_portrait = array();
- foreach ($attachments['visual'] as $attachment) {
- $src_url = Post\Media::getUrlForId($attachment['id']);
- $preview_url = Post\Media::getPreviewUrlForId($attachment['id'], ($attachment['width'] > $attachment['height']) ? Proxy::SIZE_MEDIUM : Proxy::SIZE_LARGE);
- $img_tag = array(
- '$image' => [
- 'src' => $src_url,
- 'preview' => $preview_url,
- 'attachment' => $attachment,
- ]);
- ($attachment['width'] > $attachment['height']) ? ($img_tags_landscape[] = $img_tag) : ($img_tags_portrait[] = $img_tag);
- }
-
- $landscapesCount = count($img_tags_landscape);
- $portraitsCount = count($img_tags_portrait);
-
- // @todo add some fany ai to divide images equally on both columns
- $img_tags_fc = array();
- $img_tags_sc = array();
- if ($landscapesCount == 0) {
- // only portrait
- for ($i = 0; $i < $portraitsCount; $i++) {
- ($i % 2 == 0) ? ($img_tags_fc[] = $img_tags_portrait[$i]) : ($img_tags_sc[] = $img_tags_portrait[$i]);
- }
- }
- if ($portraitsCount == 0) {
- // ony landscapes
- for ($i = 0; $i < $landscapesCount; $i++) {
- ($i % 2 == 0) ? ($img_tags_fc[] = $img_tags_landscape[$i]) : ($img_tags_sc[] = $img_tags_landscape[$i]);
- }
- }