assign('banner_list', $banner); // H5导航 $this->assign('navigation', AppHomeNavService::AppHomeNav()); // 楼层数据 $this->assign('goods_floor_list', GoodsService::HomeFloorList()); // 文章 $params = [ 'where' => ['is_enable'=>1, 'is_home_recommended'=>1], 'field' => 'id,title,title_color,article_category_id', 'm' => 0, 'n' => 9, ]; $article_list = ArticleService::ArticleList($params); $this->assign('article_list', $article_list['data']); // 用户订单状态 $user_order_status = OrderService::OrderStatusStepTotal(['user_type'=>'user', 'user'=>$this->user, 'is_comments'=>1]); $this->assign('user_order_status', $user_order_status['data']); // 加载百度地图api // 存在地图事件则载入 if(in_array(3, array_column($banner, 'event_type'))) { $this->assign('is_load_baidu_map_api', 1); } // 钩子 $this->PluginsHook(); return $this->fetch(); } /** * 钩子处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-04-22 * @desc description * @param [array] $params [输入参数] */ private function PluginsHook($params = []) { $hook_arr = [ // 楼层数据顶部钩子 'plugins_view_home_floor_top', // 楼层数据底部钩子 'plugins_view_home_floor_bottom', // 轮播混合数据底部钩子 'plugins_view_home_banner_mixed_bottom', ]; foreach($hook_arr as $hook_name) { $this->assign($hook_name.'_data', Hook::listen($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => false, 'user' => $this->user, ])); } } } ?>