File: /var/www/vhosts/creativefellows.nl/test.creativefellows.nl/geomil/views/view.tags.php
<?php
/*
* Get Header
*/
require_once 'inc/header.php';
$html = '<div class="grid-x grid-padding-x">';
$html .= '<div class="small-12 large-8 cell large-line-right enlarge-images">';
/*
* Page content
*/
$html .= '<div class="small-12 cell">';
$html .= '<h1>'. ucfirst($data["tagname"]) .'</h1>'; //''. $router->pathFor('search.tags',['name' => $data["item_name"] ] ) .'
$html .= '</div>';
$html .= '<div class="small-12 cell">';
$html .= '<div class="news-overview">';
foreach($data["page"] as $page)
{
switch($page->getProperty("template"))
{
case 6:
$text_field = $page->getProperty("text");
break;
case 8:
$text_field = $page->getProperty("description");
break;
default:
$text_field = $page->getProperty("contents");
break;
}
$html .= '<div class="small-12 cell news-item">';
$html .= '<h3><a href="'. $page->getProperty("entry_link") .'">'. $page->getProperty("title") .'</a></h3>';
$html .= '<p>';
$html .= '<span class="date-published">'. $page->getProperty("date_created","timestamp") .'</span> - ';
$html .= $data["config"]->makeIntro($text_field,300,false,"... ") .'<a href="'. $page->getProperty("entry_link") .'" class="overlay-link">Lees verder</a>';
$html .= '</p>';
$html .= '</div>';
}
$html .= '</div>';
$html .= '</div>';
$html .= '</div>';
/*
* Sidebar
*/
$html .= '<div class="small-12 large-3 large-offset-1 cell">';
$html .= '<div class="author">';
// related items
$tags = $data["cassette"]->getAllTags();
// d($tags);
$html .= '<h3>Tags</h3>';
$html .= '<ul class="no-bullet link-as-tag">';
foreach($tags as $tag)
{
$html .= '<li><a href="'. $router->pathFor('search.tags',["name" => $tag->getUrl()]) .'" class="label">'. $tag->getName() .'</a></li>';
}
$html .= '</ul>';
$html .= '</div>';
$html .= '</div>';
$html .= '</div>';
/*
* Output html to page
*/
echo $data["config"]->wrapAsSection($html);
/*
* Pagination
*/
if($data["pagination"]["pagination_count"] > 1)
{
$page_link = $router->pathFor('search.tags', ['name' => $data["tagname"]]);
$start = $data["pagination"]["pagination_count"] > 20 ? $data["pagination"]["current_page"]-10 : 1;
$end = $data["pagination"]["pagination_count"] > 20 ? ($data["pagination"]["current_page"]+10) : $data["pagination"]["pagination_count"];
$html = '<ul class="pagination">';
if($start <= 1) $start = 1;
elseif($end >= $data["pagination"]["pagination_count"]) $end = $data["pagination"]["pagination_count"];
// previous page
if($data["pagination"]["current_page"] == 1) $html .= '<li class="pagination-previous disabled">Previous <span class="show-for-sr">page</span></li>';
else $html .= '<li class="pagination-previous"><a href="'. $router->pathFor('search.tags', ['name' => $data["tagname"], "pagination" => $data["pagination"]["previous_page"]]) .'" aria-label="Next page">Previous <span class="show-for-sr">page</span></a></li>';
// loop pages
for($i=$start; $i<= $end; $i++)
{
if($data["pagination"]["current_page"] == $i || !isset($data["pagination"]["current_page"]) && $i == 1) $html .= '<li><span class="current">'.$i.'</span></li>';
else $html .= '<li><a href="'. $router->pathFor('search.tags', ['name' => $data["tagname"], "pagination" => $i]) .'">'.$i.'</a></li>';
}
// next page
if($data["pagination"]["current_page"] == $data["pagination"]["pagination_count"]) $html .= '<li class="pagination-next disabled">Next <span class="show-for-sr">page</span></li>';
else $html .= '<li class="pagination-next"><a href="'. $router->pathFor('search.tags', ['name' => $data["tagname"], "pagination" => $data["pagination"]["next_page"]]) .'" aria-label="Next page">Next <span class="show-for-sr">page</span></a></li>';
$html .= '</ul>';
echo $data["config"]->wrapAsSection($html,"","page-pagination");
}
// d($data["pagination"]);
/*
* Get Footer
*/
require_once 'inc/footer.php';
?>