更新:营销网络-单页

virtual
zwesy 2020-12-03 18:22:38 +08:00
parent dcfec1001d
commit 2607864b7d
5 changed files with 98 additions and 1 deletions

View File

@ -74,6 +74,7 @@ class Article extends Base
$this->assignNews($topCategory, $category);
break;
default :
$this->data['items'] = MArticle::getListPageByCategory($category['id'], $category['number'] ? $category['number'] : 20);
}
}

View File

@ -44,6 +44,9 @@ class Page extends Base
case 'service' :
$this->assignService($childCategory);
break;
case 'marketing' :
$this->assignMarketing($childCategory);
break;
default :
}
}
@ -100,4 +103,23 @@ class Page extends Base
$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;
}
}

View File

@ -228,4 +228,28 @@ class Article extends Base
->select()
->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);
}
}

View File

@ -23,10 +23,12 @@ class Category extends Base
'in_progress' => 13, // 售中服务
'after' => 14, // 售后服务
],
'marketing' => 15, // 营销网络(主)
'marketing_children' => [
'marketing_network' => 16, // 网络营销
'network' => 16, // 营销网络
'achievement' => 17, // 主要业绩
],
'achievement_manage' => 30, // 主要业绩管理
'news' => 18, //新闻(主)
'news_children' => [
'enterprise' => 20, // 企业新闻

48
view/page/marketing.html Normal file
View File

@ -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>