作者 jinglong

增加前台网站首页,公司介绍,产品系列模块

<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
class AboutController extends HomeBaseController
{
//关于我们详情
public function aboutDetail(){
$language = $this->request->param('language');
//关于我们
if(isset($language) && !empty($language)){
//英文
$field_about = 'id,thumbnail,detail_en,video';
}else{
//中文
$field_about = 'id,thumbnail,detail,video';
}
$detail_about = CommonController::findData('about',['id'=>1],$field_about);
$this->assign('detail_about',$detail_about);
return $this->fetch();
}
}
... ...
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
use think\Db;
class CommonController extends HomeBaseController
{
//七牛云域名
const domain = 'http://jinglong.springchunjia.cn/';
//查找单条数据
public static function findData($table,$where,$field){
$res = Db::name($table)
->where($where)
->field($field)
->find();
return $res;
}
//查找多条数据(无排序,无分页,无条件)
public static function selectNoPositionData($table,$field){
$res = Db::name($table)
->field($field)
->select()
->toArray();
return $res;
}
//查找多条数据(有限制条数)
public static function selectLimitData($table,$field,$limit){
$res = Db::name($table)
->field($field)
->limit($limit)
->select()
->toArray();
return $res;
}
//查找多条数据(无排序,无分页)
public static function selectData($table,$where,$field){
$res = Db::name($table)
->where($where)
->field($field)
->select()
->toArray();
return $res;
}
//查找多条数据(有排序,无分页)
public static function selectOrderData($table,$where,$field,$order){
$res = Db::name($table)
->where($where)
->field($field)
->order($order)
->select()
->toArray();
return $res;
}
//查询产品系列分类(首页)
public static function getSeriesType($field,$flag){
$parent_res = self::selectData('type',['pid'=>0],$field);
$res = self::selectData('type',['pid'=>['<>',0]],$field);
foreach($parent_res as &$value){
$k=0;
$children_name = [];
foreach ($res as $value1){
$k+=0;
if($value['id'] == $value1['pid']){
$children_name[$k] = $value1[$flag];
$k++;
}
}
$value['children_name'] = implode(',',$children_name);
unset($value['pid']);
}
return $parent_res;
}
//查询产品系列分类(正题页)
public static function findSeriesType($field){
$parent_res = self::selectData('type',['pid'=>0],$field);
$res = self::selectData('type',['pid'=>['<>',0]],$field);
foreach($parent_res as &$value){
$k=0;
foreach ($res as $value1){
$k+=0;
if($value['id'] == $value1['pid']){
$value['children'][$k] = $value1;
$k++;
}
}
}
return $parent_res;
}
}
... ...
... ... @@ -11,11 +11,61 @@
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
class IndexController extends HomeBaseController
{
public function index()
{
//首页
public function index(){
$language = $this->request->param('language');
//轮播图
$res_rotation = CommonController::selectNoPositionData('rotation','id,thumbnail,link');
$this->assign('res_rotation',$res_rotation);
//关于我们
if(isset($language) && !empty($language)){
//英文
$field_about = 'id,thumbnail,introduce_en';
}else{
//中文
$field_about = 'id,thumbnail,introduce';
}
$res_about = CommonController::findData('about',['id'=>1],$field_about);
$this->assign('res_about',$res_about);
//我们的产品(系列)
if(isset($language) && !empty($language)){
//英文
$field_type = 'id,pid,thumbnail,name_en';
$flag = 'name_en';
}else{
//中文
$field_type = 'id,pid,thumbnail,name';
$flag = 'name';
}
$res_type = CommonController::getSeriesType($field_type,$flag);
$this->assign('res_type',$res_type);
//我们的优势
if(isset($language) && !empty($language)){
//英文
$field_advantage = 'id,title_en,introduce_en';
}else{
//中文
$field_advantage = 'id,title,introduce';
}
$res_advantage = CommonController::selectLimitData('advantage',$field_advantage,3);
$this->assign('res_advantage',$res_advantage);
//联系我们
if(isset($language) && !empty($language)){
//英文
$field_contact = 'id,address_en,mobile,phone,wx,email';
}else{
//中文
$field_contact = 'id,address,mobile,phone,wx,email';
}
$res_contact = CommonController::findData('contact',['id'=>1],$field_contact);
$this->assign('res_contact',$res_contact);
return $this->fetch();
}
}
... ...
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
use think\Db;
class SeriesController extends HomeBaseController
{
//产品系列
//产品系列分类
public function seriesType(){
$language = $this->request->param('language');
if(isset($language) && !empty($language)){
//英文
$field_type = 'id,pid,thumbnail,name_en';
}else{
//中文
$field_type = 'id,pid,thumbnail,name';
}
$parent_res = CommonController::findSeriesType($field_type);
$this->assign('parent_res',$parent_res);
return $this->fetch();
}
//产品系列列表
public function seriesList(){
$language = $this->request->param('language');
$children_id = $this->request->param('children_id');//二级分类id
if(isset($language) && !empty($language)){
//英文
$field_series = 'id,thumbnail,title_en';
}else{
//中文
$field_series = 'id,thumbnail,title';
}
$res = Db::name('series')
->where(['t_id'=>$children_id])
->field($field_series)
->order('id desc')
->paginate(10,false,['query'=>request()->param()]);
$data = $res->toArray();
$page = $res->render();
$this->assign('res',$data['data']);
$this->assign('page',$page);
return $this->fetch();
}
//产品系列详情
public function seriesDetail(){
$language = $this->request->param('language');
$children_id = $this->request->param('children_id');//二级分类id
$series_id = $this->request->param('series_id');//列表id
if(isset($language) && !empty($language)){
//英文
$field_series = 'id,thumbnail,title_en,detail_en,hotline';
$flag = 'name_en';
}else{
//中文
$field_series = 'id,thumbnail,title,detail,hotline';
$flag = 'name';
}
$res = CommonController::findData('series',['id'=>$series_id,'t_id'=>$children_id],$field_series);
$this->assign('res',$res);
//查找父类名称
$pid = CommonController::findData('type',['id'=>$children_id],'pid');
$parent_name = CommonController::findData('type',['id'=>$pid['pid']],$flag);
$this->assign('parent_name',$parent_name);
return $this->fetch();
}
}
... ...
<?php
// +----------------------------------------------------------------------
// | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 老猫 <thinkcmf@126.com>
// +----------------------------------------------------------------------
namespace app\portal\controller;
use cmf\controller\HomeBaseController;
use think\Db;
class ServiceController extends HomeBaseController
{
//主要服务
//主要服务分类
public function serviceType(){
$language = $this->request->param('language');
if(isset($language) && !empty($language)){
//英文
$field_service = 'id,name_en';
}else{
//中文
$field_service = 'id,name';
}
$parent_res = CommonController::selectNoPositionData('service',$field_service);
$this->assign('parent_res',$parent_res);
return $this->fetch();
}
//主要服务详情
public function serviceDetail(){
$language = $this->request->param('language');
$service_id = $this->request->param('service_id');
if(isset($language) && !empty($language)){
//英文
$field_service = 'id,name_en,detail_en';
}else{
//中文
$field_service = 'id,name,detail';
}
$res = CommonController::findData('service',['id'=>$service_id],$field_service);
$this->assign('res',$res);
return $this->fetch();
}
}
... ...