function render($file, $data = array(), $prefix = false) { if ($file[0] == '~') { $file = substr($file, 2); $path = DIR_SHARED . "/View/{$file}.html"; } else { $path = DIR_VIEWS . "/{$file}.html"; } return View::Render($path, $data, $prefix); }
/** * slug a bağlı ilgili sayfayı açar * * @param string $slug * @todo slug db de var mı yok yoksa 404 bas * @return mixed */ public function sayfa($slug = "kurumsal") { $this->model = new \Models\Posts_Model(); $this->model->type = 'pages'; $lng = new \Core\Language(); $lang = $this->request->get('lang'); if ($lang == "") { $lng->defaultLanguage = "tr"; // dili belirtiyoruz } else { $lng->defaultLanguage = $lang; } $lng->load('header'); $pages = $this->model->fetchPost_Slug($slug, $this->defaultLanguage); if ($pages) { // print_r($pages); $data['title'] = $pages['title']; $data['content'] = stripslashes($pages['content']); $data_head['title'] = $pages['title']; $data_head['meta_title'] = substr(stripslashes($pages['description']), 0, 150); $data_head['meta_image'] = DIR . PUBLIC_PATH . "/img/idealcomtrlogo.png"; $data_head['meta_link'] = \Lib\Tools::currentPageURL(); //menuler $data_header['kurumsal'] = $lng->get('kurumsal'); $data_header['hizmetler'] = $lng->get('hizmetler'); $data_header['urunler'] = $lng->get('urunler'); $data_header['markalar'] = $lng->get('markalar'); $data_header['satis'] = $lng->get('satis'); $data_header['kariyer'] = $lng->get('kariyer'); $data_header['iletisim'] = $lng->get('iletisim'); View::RenderTemplate('head_view', $data_head); View::RenderTemplate('header_view', $data_header); View::Render('sayfa/index_view', $data); View::RenderTemplate('footer_view', $this->footerDatasi); } else { View::render('error/404', ''); } }
/** * sayfalama olaylarının ornekleri * http://cms.dev/sayfalama */ public function sayfalama() { $pages = new \Lib\Paginator('20', 'page'); $toplam_urun = "50"; // burası modelden gelebilir $pages->setTotal($toplam_urun); $pagination = \Helpers\URL_Helper::PaginationLink(); $data['urun_sayfalama_linkler'] = $pages->pageLinks($pagination); View::Render('ornekler/data_aktarimi_db_view', $data); }