<?php
/**
* Simpla CMS
*
*
@CopyRight 2011 Denis Pikusov (Simpla CMS developer)
*
@Link Для просмотра ссылки Войди или Зарегистрируйся
*
@AUTHOR Aleksandr Kuzmenko
*
* Этот класс использует шаблон brands.tpl
*
*/
require_once('View.php');
class BrandsView extends View
{
function fetch()
{
// Количество постов на 1 странице
$items_per_page = max(1, intval($this->settings->products_num));
$filter = array();
// Текущая страница в постраничном выводе
$current_page = $this->request->get('page', 'integer');
// Если не задана, то равна 1
$current_page = max(1, $current_page);
$this->design->assign('current_page_num', $current_page);
// Вычисляем количество страниц
$brands_count = $this->brands->count_brands($filter);
// Показать все страницы сразу
if($this->request->get('page') == 'all')
$items_per_page = $brands_count;
$pages_num = ceil($brands_count/$items_per_page);
// Передаем в шаблон
$this->design->assign('total_pages_num', $pages_num);
$this->design->assign('total_brands_num', $brands_count);
$filter['page'] = $current_page;
$filter['limit'] = $items_per_page;
// Выбираем бренды из базы
$brands = $this->brands->get_brands($filter);
if(empty($brands)) {
return false;
}
// Передаем в шаблон
$this->design->assign('brands', $brands);
// Метатеги страницы
if($this->page) {
$this->design->assign('meta_title', $this->page->meta_title);
$this->design->assign('meta_keywords', $this->page->meta_keywords);
$this->design->assign('meta_description', $this->page->meta_description);
}
return $this->design->fetch('brands.tpl');
}
}