public function loadHome($page) { $page_properies = \PostProperty::getPostProperties($page->id); if (in_array('show_file_page', $page_properies)) { $data = array(); $data['acte'] = ActeLocaleModel::join(Files::getTableName(), Files::getField('module_id'), '=', ActeLocaleModel::getField('id'))->where(Files::getField('module_name'), 'actelocale')->select(ActeLocaleModel::getField("*"), Files::getField('path'))->orderBy('date_upload', 'desc')->take(2)->get(); echo Template::moduleView($this->module_name, 'views.sidebar-acte', $data)->render(); } }
public static function homeView($data) { $data['page']->text = \WebAPL\Shortcodes::execute($data['page']->text); $data['page']['background'] = Files::getfile('page_bg', $data['page']->id); $data['sub_pages'] = Post::subPosts($data['page']->id, 2); foreach ($data['sub_pages'] as &$item) { $item['image_icon_big'] = Files::getfile('page_icon_big', $item->id); } $data['page_properies'] = PostProperty::getPostProperties($data['page']->id); if (in_array('show_news', $data['page_properies'])) { $data['home_posts'] = Post::findHomePosts('newsList'); } if (in_array('show_ads', $data['page_properies'])) { $data['home_ads'] = Post::findHomePosts('adsList'); } if (in_array('show_block_page', $data['page_properies'])) { $selected_page = PostProperty::postWithProperty('is_selected_page'); if ($selected_page) { $data['home_page'] = $selected_page; $data['home_page']['childrens'] = Post::findWithParent($selected_page->id); } } return View::make('sections.pages.home')->with($data); }
public static function findWithParent($parent_id) { $query = Post::prepareQuery(); $list = $query->where(array('parent' => $parent_id))->orderBy('ord_num', 'asc')->where(PostLang::getField('enabled'), 1)->get(); foreach ($list as &$item) { $item['url'] = Post::getFullURI($item['id']); $item['properties'] = PostProperty::getPostProperties($item['id']); } return $list; }