This commit is contained in:
grandeljay 2022-06-13 08:14:32 +02:00
parent fb4ff11945
commit 88bf48dc6f
2 changed files with 24 additions and 2 deletions

View file

@ -42,6 +42,27 @@ class Blog
throw new \Exception('No post found with the slug "' . $slug . '".'); throw new \Exception('No post found with the slug "' . $slug . '".');
} }
public static function getPreviousCurrentNextPostBySlug(string $slug): array
{
$posts = self::get(self::ENDPOINT_POSTS);
for ($i = 0; $i < count($posts); $i++) {
$previous = $posts[$i - 1] ?? null;
$current = $posts[$i] ?? null;
$next = $psots[$i + 1] ?? null;
if ($slug === $current->slug) {
return array(
'previous' => $previous,
'current' => $current,
'next' => $next,
);
}
}
throw new \Exception('No post found with the slug "' . $slug . '".');
}
public static function getPosts(): array public static function getPosts(): array
{ {
$posts = self::get(self::ENDPOINT_POSTS); $posts = self::get(self::ENDPOINT_POSTS);

View file

@ -9,7 +9,8 @@
namespace wishthis; namespace wishthis;
$postSlug = $_SESSION['_GET']['slug']; $postSlug = $_SESSION['_GET']['slug'];
$post = Blog::getPostBySlug($postSlug); $posts = Blog::getPreviousCurrentNextPostBySlug($postSlug);
$post = $posts['current'];
$postMediaHTML = isset($post->featured_media) ? Blog::getMediaHTML($post->featured_media) : ''; $postMediaHTML = isset($post->featured_media) ? Blog::getMediaHTML($post->featured_media) : '';
$postMedia = isset($post->featured_media) ? Blog::getMedia($post->featured_media) : new \stdClss(); $postMedia = isset($post->featured_media) ? Blog::getMedia($post->featured_media) : new \stdClss();
@ -47,8 +48,8 @@ $page->navigation();
</div> </div>
<div class="ui two columns grid"> <div class="ui two columns grid">
<div class="column">
<div class="column">
<a href="#top" class="ui fluid labeled icon button"> <a href="#top" class="ui fluid labeled icon button">
<i class="arrow up icon"></i> <i class="arrow up icon"></i>
<?= __('Top') ?> <?= __('Top') ?>