更新:营销网络-单页
							parent
							
								
									dcfec1001d
								
							
						
					
					
						commit
						2607864b7d
					
				|  | @ -74,6 +74,7 @@ class Article extends Base | ||||||
|                 $this->assignNews($topCategory, $category); |                 $this->assignNews($topCategory, $category); | ||||||
|                 break; |                 break; | ||||||
|             default : |             default : | ||||||
|  | 
 | ||||||
|                 $this->data['items'] = MArticle::getListPageByCategory($category['id'], $category['number'] ? $category['number'] : 20); |                 $this->data['items'] = MArticle::getListPageByCategory($category['id'], $category['number'] ? $category['number'] : 20); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  | @ -44,6 +44,9 @@ class Page extends Base | ||||||
|             case 'service' : |             case 'service' : | ||||||
|                 $this->assignService($childCategory); |                 $this->assignService($childCategory); | ||||||
|                 break; |                 break; | ||||||
|  |             case 'marketing' : | ||||||
|  |                 $this->assignMarketing($childCategory); | ||||||
|  |                 break; | ||||||
|             default : |             default : | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
|  | @ -100,4 +103,23 @@ class Page extends Base | ||||||
| 
 | 
 | ||||||
|         $this->data['blocks'] = $blocks; |         $this->data['blocks'] = $blocks; | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     // 营销网络
 | ||||||
|  |     private function assignMarketing($childCategory) | ||||||
|  |     { | ||||||
|  |         $blocks = []; | ||||||
|  |         $blockCateIds = $this->getBlockCateIds($childCategory); | ||||||
|  |         $blockList = Block::getByCategoryIds($blockCateIds); | ||||||
|  |         $marketingChildrenFlip = array_flip(Category::$CIdList['marketing_children']); | ||||||
|  |         foreach ($childCategory as $cate) { | ||||||
|  |             $blocks[$marketingChildrenFlip[$cate['id']]] = $blockList[$cate['id']] ?? []; | ||||||
|  |         } | ||||||
|  |         $achievementCate = Category::getById(Category::$CIdList['achievement_manage']); | ||||||
|  |         $achievementList = []; | ||||||
|  |         if ($achievementCate) { | ||||||
|  |             $achievementList = Article::getLatestByCategory($achievementCate['id'], $achievementCate['number'] ? $achievementCate['number'] : 10); | ||||||
|  |         } | ||||||
|  |         $this->data['blocks'] = $blocks; | ||||||
|  |         $this->data['achievementList'] = $achievementList; | ||||||
|  |     } | ||||||
| } | } | ||||||
|  | @ -228,4 +228,28 @@ class Article extends Base | ||||||
|         ->select() |         ->select() | ||||||
|         ->toArray(); |         ->toArray(); | ||||||
|     } |     } | ||||||
|  | 
 | ||||||
|  |     //根据栏目IDs获取文章分页列表
 | ||||||
|  |     public static function getListPageByCategories($categoryIds, $per = 20, $keyword = '',  $order = []) | ||||||
|  |     { | ||||||
|  |         $param = []; | ||||||
|  |         $where = [ | ||||||
|  |             ['category_id', 'in', $categoryIds], | ||||||
|  |             ['status', '=', 1], | ||||||
|  |         ]; | ||||||
|  |         if($keyword!=''){ | ||||||
|  |             $where[] = ['title', 'like', '%'.$keyword.'%']; | ||||||
|  |             $param['keyword'] = $keyword; | ||||||
|  |         } | ||||||
|  |         $paginate = [ | ||||||
|  |             'list_rows' => $per, | ||||||
|  |             'query' => $param | ||||||
|  |         ]; | ||||||
|  |         if(empty($order)) { | ||||||
|  |             $order = ['create_time'=>'desc']; | ||||||
|  |         } | ||||||
|  |         return self::where($where) | ||||||
|  |             ->order($order) | ||||||
|  |             ->paginate($paginate,false); | ||||||
|  |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -23,10 +23,12 @@ class Category extends Base | ||||||
|             'in_progress'           => 13, // 售中服务
 |             'in_progress'           => 13, // 售中服务
 | ||||||
|             'after'                 => 14, // 售后服务
 |             'after'                 => 14, // 售后服务
 | ||||||
|         ], |         ], | ||||||
|  |         'marketing'                 => 15, // 营销网络(主)
 | ||||||
|         'marketing_children'        => [ |         'marketing_children'        => [ | ||||||
|             'marketing_network'     => 16, // 网络营销
 |             'network'               => 16, // 营销网络
 | ||||||
|             'achievement'           => 17, // 主要业绩
 |             'achievement'           => 17, // 主要业绩
 | ||||||
|         ], |         ], | ||||||
|  |         'achievement_manage'        => 30, // 主要业绩管理
 | ||||||
|         'news'                      => 18, //新闻(主)
 |         'news'                      => 18, //新闻(主)
 | ||||||
|         'news_children'             => [ |         'news_children'             => [ | ||||||
|             'enterprise'            => 20, // 企业新闻
 |             'enterprise'            => 20, // 企业新闻
 | ||||||
|  |  | ||||||
|  | @ -0,0 +1,48 @@ | ||||||
|  | {layout name="layout"} | ||||||
|  | 
 | ||||||
|  | <!-- banner --> | ||||||
|  | <div class="page-banner w-100" style="background-image: url({:getImgSrc($topCategory, '__IMG__/page_ban3.jpg')});"> | ||||||
|  |     <div class="info"> | ||||||
|  |         <div class="w-1200"> | ||||||
|  |             <strong>{$topCategory.title}</strong> | ||||||
|  |             <p>{:nl2br($topCategory.description ?? '')}</p> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  | </div> | ||||||
|  | <!--  --> | ||||||
|  | <div class="all-center-box"> | ||||||
|  |     <div class="marketing-box1 w-100" id="marketing1"> | ||||||
|  |         <div class="w-1200"> | ||||||
|  |             <div class="all-title-box2 w-100"><span>{$blocks['network']['title']['value'] ?? ''}</span><p>{$blocks['network']['subtitle']['value'] ?? ''}</p></div> | ||||||
|  |             <div class="box-info w-100 between-bottom"> | ||||||
|  |                 <div class="pull-left"> | ||||||
|  |                     <span>{$blocks['network']['position_name']['value'] ?? ''}</span> | ||||||
|  |                     <p>电话:{$blocks['network']['position_tel']['value'] ?? ''}</p> | ||||||
|  |                     <p>地址:{$blocks['network']['position_description']['value'] ?? ''}</p> | ||||||
|  |                 </div> | ||||||
|  |                 <div class="pull-right"><img src="{$blocks['network']['position_img']['value'] ?? ''}" ></div> | ||||||
|  |             </div> | ||||||
|  |             <div class="w-100 text-center"><img src="__IMG__/yx1_bg.png" ></div> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  |     <div class="marketing-box2 w-100" id="marketing2"> | ||||||
|  |         <div class="w-1200"> | ||||||
|  |             <div class="all-title-box2 w-100"><span>{$blocks['achievement']['title']['value'] ?? ''}</span><p>{$blocks['achievement']['subtitle']['value'] ?? ''}</p></div> | ||||||
|  |             <div class="center-block w-100"> | ||||||
|  |                 <ul> | ||||||
|  |                 {if isset($achievementList) && count($achievementList) > 0} | ||||||
|  |                     {foreach $achievementList as $k => $achievement} | ||||||
|  |                     <li> | ||||||
|  |                         <div class="top-box w-100"> | ||||||
|  |                             <div class="pull-left"><i>{:str_pad(($k+1), 2, '0', STR_PAD_LEFT)}</i><span>{$achievement.title ?? ''}</span></div> | ||||||
|  |                             <div class="pull-right">展开</div> | ||||||
|  |                         </div> | ||||||
|  |                         <div class="lower-box w-100">{$achievement.content|raw}</div> | ||||||
|  |                     </li> | ||||||
|  |                     {/foreach} | ||||||
|  |                 {/if} | ||||||
|  |                 </ul> | ||||||
|  |             </div> | ||||||
|  |         </div> | ||||||
|  |     </div> | ||||||
|  | </div> | ||||||
		Loading…
	
		Reference in New Issue