plateId = $plateId; } else { $this->plateId = BlogPlateModel::NEWS; } $this->pageSize = $params['page_size'] ?? $pageSize; $this->viewFile = $viewFile; $this->router_path = $params['router_path'] ?? $routerPath; } /** * 最近资讯列表组件 */ public function render() { $retData['recent_news_list'] = BlogRenderFacade::getPublishBlogList($this->plateId, '', 1, $this->pageSize, ['pub_date','is_top']); $pageContent = []; $retData['menu_data']=WebFacade::getWebMenu(); if (!empty($this->router_path)) { $pageContent = WebFacade::getStaticPageInfo(['route_path' => $this->router_path]); //$retData['page_content'] = $pageContent['page_content']; } $layoutContent = WebFacade::getStaticPageInfo(['route_path' => WebService::LAYOUTS_ROUTE]); if (!empty($layoutContent['page_content'])) { foreach ($layoutContent['page_content'] as $key => $content_item) { if (empty($pageContent['page_content'][$key])) { $pageContent['page_content'][$key] = $content_item; } } } if (!empty($pageContent['page_content'])) { $retData['page_content'] = $pageContent['page_content']; } // dd($retData); return view($this->viewFile, $retData); } }