diff --git a/Web/Presenters/PhotosPresenter.php b/Web/Presenters/PhotosPresenter.php index 24531222..56247bde 100644 --- a/Web/Presenters/PhotosPresenter.php +++ b/Web/Presenters/PhotosPresenter.php @@ -138,12 +138,13 @@ final class PhotosPresenter extends OpenVKPresenter } $this->template->album = $album; - $this->template->photos = iterator_to_array( $album->getPhotos( (int) ($this->queryParam("p") ?? 1) ) ); + $this->template->photos = iterator_to_array( $album->getPhotos( (int) ($this->queryParam("p") ?? 1), 20) ); $this->template->paginatorConf = (object) [ "count" => $album->getPhotosCount(), "page" => $this->queryParam("p") ?? 1, "amount" => sizeof($this->template->photos), - "perPage" => OPENVK_DEFAULT_PER_PAGE, + "perPage" => 20, + "atBottom" => true ]; } diff --git a/Web/Presenters/templates/Photos/Album.xml b/Web/Presenters/templates/Photos/Album.xml index d4fe819a..9927c297 100644 --- a/Web/Presenters/templates/Photos/Album.xml +++ b/Web/Presenters/templates/Photos/Album.xml @@ -27,23 +27,24 @@  |  {_"edit_album"} {/if} -
+

{if $album->getPhotosCount() > 0} - {foreach $photos as $photo} - {php if($photo->isDeleted()) continue; } -
- - × - - - - {$photo->getDescription()} - -
- {/foreach} - +
+ {foreach $photos as $photo} + {php if($photo->isDeleted()) continue; } +
+ + × + + + + {$photo->getDescription()} + +
+ {/foreach} +
{include "../components/paginator.xml", conf => $paginatorConf} {else} {include "../components/nothing.xml"} diff --git a/Web/static/css/style.css b/Web/static/css/style.css index 4fdf6f8f..489f7b8d 100644 --- a/Web/static/css/style.css +++ b/Web/static/css/style.css @@ -257,23 +257,29 @@ a { .album-photo { position: relative; - background-color: darkgrey; - margin: 4pt; - width: calc(33% - 10pt); - height: 82px; + width: 25%; + max-height: 140px; + margin-bottom: 8px; text-align: center; - vertical-align: text-top; + display: flex; + align-items: center; + justify-content: center; } .album-photo img { - width: 100%; - max-height: 82px; + width: unset; + max-height: 120px !important; + max-width: 83%; vertical-align: top; + border: 1px #ccc solid; + padding: 8px; + background-color: #fff; } .album-photo > .album-photo--delete { position: absolute; right: 0; + top: 0; padding: 5px; margin: 4px; color: #fff; @@ -289,6 +295,11 @@ a { opacity: 1; } +.album-flex { + display: flex; + flex-wrap: wrap; +} + .name-checkmark { margin-left: 2pt; } @@ -738,6 +749,10 @@ table.User { margin-bottom: -12px; } +.container_gray.bottom { + border-bottom: #ebebeb solid 1px; +} + #auth .container_gray { margin-left: -10px; margin-bottom: -10px;