|
...
|
...
|
@@ -9,6 +9,7 @@ use App\Models\Blog\BlogCategory; |
|
|
|
use App\Models\CustomModule\CustomModule;
|
|
|
|
use App\Models\CustomModule\CustomModuleCategory;
|
|
|
|
use App\Models\CustomModule\CustomModuleContent;
|
|
|
|
use App\Models\CustomModule\CustomModuleExtentContent;
|
|
|
|
use App\Models\Module\CustomModuleExtendContent;
|
|
|
|
use App\Models\Module\Module;
|
|
|
|
use App\Models\Module\ModuleCategory;
|
|
...
|
...
|
@@ -17,6 +18,8 @@ use App\Models\News\News; |
|
|
|
use App\Models\News\NewsCategory;
|
|
|
|
use App\Models\Product\Category;
|
|
|
|
use App\Models\Product\CategoryRelated;
|
|
|
|
use App\Models\Product\Extend;
|
|
|
|
use App\Models\Product\ExtendInfo;
|
|
|
|
use App\Models\Product\Keyword;
|
|
|
|
use App\Models\Product\Product;
|
|
|
|
use App\Models\Product\ProductExtend;
|
|
...
|
...
|
@@ -29,8 +32,10 @@ use App\Models\Project\ProjectPageSetting; |
|
|
|
use App\Models\Project\VisualizationHtml;
|
|
|
|
use App\Models\RouteMap\RouteMap;
|
|
|
|
use App\Models\Service\Service;
|
|
|
|
use App\Models\Template\BCustomTemplate;
|
|
|
|
use App\Models\Template\BTemplate;
|
|
|
|
use App\Models\Template\BTemplateCommon;
|
|
|
|
use App\Models\Template\BTemplateMain;
|
|
|
|
use App\Models\Template\Setting;
|
|
|
|
use App\Models\Template\TemplateTypeMain;
|
|
|
|
use App\Models\Template\WebTemplateMain;
|
|
...
|
...
|
@@ -3521,7 +3526,6 @@ class PageService{ |
|
|
|
{
|
|
|
|
$html = "";
|
|
|
|
$isVisualizationArr = [];
|
|
|
|
$visualizationHtmlQuery = Visualization::where("project_id",$project->id);
|
|
|
|
if (isset($project->is_visualization) && !empty($project->is_visualization)){
|
|
|
|
$isVisualization = json_decode($project->is_visualization);
|
|
|
|
if (isset($isVisualization->page_array) && !empty($isVisualization->page_array)){
|
|
...
|
...
|
@@ -3529,76 +3533,115 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
switch ($type) {
|
|
|
|
case WebTemplateCommon::$productName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$productSource,$isVisualizationArr)){
|
|
|
|
$productVisualHtml = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$product)->where("source_id",$routerMap->source_id)->where("template_id",0)->first();
|
|
|
|
case RouteMap::SOURCE_PRODUCT:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_PRODUCT_DETAIL,$isVisualizationArr)){
|
|
|
|
$productVisualHtml = BTemplate::where("project_id",$project->id)->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("template_id",0)->first();
|
|
|
|
if (!empty($productVisualHtml)){
|
|
|
|
$html = $productVisualHtml->html;
|
|
|
|
}else{
|
|
|
|
$visualizationHtmlQuery = WebTemplateMain::where("project_id",$project->id)->where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
|
|
|
|
$visualizationHtmlQuery = BTemplateMain::where("project_id",$project->id)->where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productCategoryName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$productCategory,$isVisualizationArr)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$product,'is_list'=>1];
|
|
|
|
$visualizationHtmlQuery = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->main_html;
|
|
|
|
case RouteMap::SOURCE_PRODUCT_CATE:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_PRODUCT_LIST,$isVisualizationArr)){
|
|
|
|
$productCateVisualHtml = BTemplate::where("project_id",$project->id)->where([
|
|
|
|
'source'=>BTemplate::SOURCE_PRODUCT, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0
|
|
|
|
])->first();
|
|
|
|
if (!empty($productVisualHtml)){
|
|
|
|
$html = $productCateVisualHtml->html;
|
|
|
|
}else{
|
|
|
|
$visualizationHtmlQuery = BTemplateMain::where("project_id",$project->id)->where(
|
|
|
|
['type'=>BTemplate::SOURCE_PRODUCT,'is_list'=>BTemplate::IS_LIST]
|
|
|
|
)->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$blog,$isVisualizationArr)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$main_blog,'is_list'=>0];
|
|
|
|
$newsVisualizationHtml = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
case RouteMap::SOURCE_BLOG:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_BLOG_DETAIL,$isVisualizationArr)){
|
|
|
|
$newsVisualHtml = BTemplate::where("project_id",$project->id)->where([
|
|
|
|
'source'=>BTemplate::SOURCE_BLOG, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_DETAIL, 'template_id'=>0
|
|
|
|
])->first();
|
|
|
|
if (!empty($newsVisualHtml)){
|
|
|
|
$html = $newsVisualHtml->html;
|
|
|
|
}else{
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>BTemplate::IS_DETAIL];
|
|
|
|
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogCategoryName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$blogCategory,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$blogSource)->where("source_id",0)->where("template_id",0)->first();
|
|
|
|
case RouteMap::SOURCE_BLOG_CATE:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_BLOG_LIST,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
|
|
|
|
['source'=>BTemplate::SOURCE_BLOG, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0
|
|
|
|
])->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->html;
|
|
|
|
}else{
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>BTemplate::IS_LIST];
|
|
|
|
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$news,$isVisualizationArr)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$main_news,'is_list'=>0];
|
|
|
|
$newsVisualizationHtml = WebTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
case RouteMap::SOURCE_NEWS:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_NEWS_DETAIL,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
|
|
|
|
['source'=>BTemplate::SOURCE_NEWS, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_DETAIL, 'template_id'=>0
|
|
|
|
])->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->html;
|
|
|
|
}else{
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>BTemplate::IS_DETAIL];
|
|
|
|
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsCategoryName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$newsCategory,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$newsSource)->where("source_id",0)->where("template_id",0)->first();
|
|
|
|
case RouteMap::SOURCE_NEWS_CATE:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_NEWS_LIST,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where(
|
|
|
|
['source'=>BTemplate::SOURCE_NEWS, 'source_id'=>$routerMap->source_id, 'is_list'=>BTemplate::IS_LIST, 'template_id'=>0]
|
|
|
|
)->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->html;
|
|
|
|
}else{
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>BTemplate::IS_DETAIL];
|
|
|
|
$newsVisualizationHtml = BTemplateMain::where("project_id",$project->id)->where($param)->first();
|
|
|
|
if (!empty($newsVisualizationHtml)){
|
|
|
|
$html = $newsVisualizationHtml->main_html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$indexName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$index,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",WebTemplateCommon::$index)->where("source_id",0)->where("template_id",0)->first();
|
|
|
|
case RouteMap::SOURCE_INDEX:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_HOME,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",BTemplate::SOURCE_HOME)->where("source_id",0)->where("template_id",0)->first();
|
|
|
|
if (!empty($visualizationHtmlQuery)){
|
|
|
|
$html = $visualizationHtmlQuery->html;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendCategoryName:
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
case RouteMap::SOURCE_MODULE_CATE:
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if (isset($moduleCategoryInfo->getExtend->list_customized) && $moduleCategoryInfo->getExtend->list_customized == 1){
|
|
|
|
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",$moduleCategoryInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",$moduleCategoryInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
if (empty($visualizationHtmlQuery)){
|
|
|
|
$webTemplateMainInfo = WebTemplateMain::where("project_id",$project->id)->where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
$webTemplateMainInfo = BTemplateMain::where("project_id",$project->id)->where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
if (!empty($webTemplateMainInfo)){
|
|
|
|
$html = $webTemplateMainInfo->main_html;
|
|
|
|
}
|
|
...
|
...
|
@@ -3607,12 +3650,12 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendName:
|
|
|
|
$moduleInfo = Module::getModuleAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
case RouteMap::SOURCE_MODULE:
|
|
|
|
$moduleInfo = CustomModuleContent::getModuleAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if (isset($moduleInfo->getExtend->detail_customized) && $moduleInfo->getExtend->detail_customized == 1){
|
|
|
|
$visualizationHtmlQuery = WebTemplate::where("project_id",$project->id)->where("source",$moduleInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
$visualizationHtmlQuery = BTemplate::where("project_id",$project->id)->where("source",$moduleInfo->getExtend->id)->where("source_id",$routerMap->source_id)->where("template_id",0)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
if (empty($visualizationHtmlQuery)){
|
|
|
|
$webTemplateMainInfo = WebTemplateMain::where("project_id",$project->id)->where("type",$moduleInfo->getExtend->id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
$webTemplateMainInfo = BTemplateMain::where("project_id",$project->id)->where("type",$moduleInfo->getExtend->id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
if (!empty($webTemplateMainInfo)){
|
|
|
|
$html = $webTemplateMainInfo->main_html;
|
|
|
|
}
|
|
...
|
...
|
@@ -3621,15 +3664,15 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$pageName:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)WebTemplateCommon::$pageIsVisualization,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = WebCustom::where("id",$routerMap->source_id)->first();
|
|
|
|
case RouteMap::SOURCE_PAGE:
|
|
|
|
if (!empty($isVisualizationArr) && in_array((string)BTemplate::TYPE_CUSTOM_PAGE,$isVisualizationArr)){
|
|
|
|
$visualizationHtmlQuery = BCustomTemplate::where("id",$routerMap->source_id)->first();
|
|
|
|
if ($visualizationHtmlQuery->is_visualization == 0 || $visualizationHtmlQuery->is_visualization == 1){
|
|
|
|
$templateInfo= BSetting::where("project_id",$project->id)->first();
|
|
|
|
$templateInfo= Setting::where("project_id",$project->id)->first();
|
|
|
|
if (!empty($templateInfo)){
|
|
|
|
//取头部数据,查看是否开启页面独立头部
|
|
|
|
$projectPageSetting = ProjectPageSetting::where("project_id",$project->id)->first();
|
|
|
|
$webTemplateCommonOuterQuery = WebTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
|
|
|
|
$projectPageSetting = PageSetting::where("project_id",$project->id)->first();
|
|
|
|
$webTemplateCommonOuterQuery = BTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
|
|
|
|
if (!empty($projectPageSetting)){
|
|
|
|
//有独立头部,取 gl_web_template_common 表对应的头部底部(html+css)
|
|
|
|
$webTemplateHeaderFooterIndependence = $this->getPageHeadDataByType($project,$projectPageSetting,$type,$templateInfo,$routerMap);
|
|
...
|
...
|
@@ -3670,37 +3713,37 @@ class PageService{ |
|
|
|
public function getPageMainByType($project,$type,$routerMap,$templateInfo)
|
|
|
|
{
|
|
|
|
//在gl_web_template表中取装修数据
|
|
|
|
$webTemplateQuery = WebTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
|
|
|
|
$webTemplateQuery = BTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
|
|
|
|
switch ($type) {
|
|
|
|
case WebTemplateCommon::$productName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
case RouteMap::SOURCE_PRODUCT:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productCategoryName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
case RouteMap::SOURCE_PRODUCT_CATE:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
case RouteMap::SOURCE_BLOG:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogCategoryName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
case RouteMap::SOURCE_BLOG_CATE:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
case RouteMap::SOURCE_NEWS:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->where("is_list",0)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsCategoryName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
case RouteMap::SOURCE_NEWS_CATE:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->where("is_list",1)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendName:
|
|
|
|
case RouteMap::SOURCE_MODULE:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendCategoryName:
|
|
|
|
case RouteMap::SOURCE_MODULE_CATE:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_list",1)->where("is_custom",1)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productKeywordName:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$productKeywordSource)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
case RouteMap::SOURCE_PRODUCT_KEYWORD:
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_KEYWORD)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$pageName:
|
|
|
|
$webTemplate = WebCustom::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
|
|
|
|
case RouteMap::SOURCE_PAGE:
|
|
|
|
$webTemplate = BCustomTemplate::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
|
|
|
|
if (!empty($webTemplate)){
|
|
|
|
$webTemplateQuery->main_html = $webTemplate->html;
|
|
|
|
$webTemplateQuery->main_css = $webTemplate->html_style;
|
|
...
|
...
|
@@ -3713,30 +3756,30 @@ class PageService{ |
|
|
|
}
|
|
|
|
|
|
|
|
//当4种列表页在gl_web_template表中没有装修数据,取中间模板装修表,则在原始表中gl_template_type_main那模板
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$productKeywordName || $type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_PRODUCT_KEYWORD || $type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
if (empty($webTemplateQuery)){
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$product)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
if (empty($templateTypeMain)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$product,'is_list'=>1];
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_PRODUCT,'is_list'=>1];
|
|
|
|
$templateTypeMain = TemplateTypeMain::where($param)->first();
|
|
|
|
}
|
|
|
|
}elseif ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$main_blog)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_BLOG)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
if (empty($templateTypeMain)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$main_blog,'is_list'=>1];
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_BLOG,'is_list'=>1];
|
|
|
|
$templateTypeMain = TemplateTypeMain::where($param)->first();
|
|
|
|
}
|
|
|
|
}elseif ($type == WebTemplateCommon::$newsCategoryName){
|
|
|
|
$templateTypeMain = WebTemplateMain::where("type",WebTemplateCommon::$main_news)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
}elseif ($type == RouteMap::SOURCE_NEWS_CATE){
|
|
|
|
$templateTypeMain = BTemplateMain::where("type",BTemplate::SOURCE_NEWS)->where("is_list",1)->where("is_custom",0)->first();
|
|
|
|
if (empty($templateTypeMain)){
|
|
|
|
$param = ['type'=>WebTemplateCommon::$main_news,'is_list'=>1];
|
|
|
|
$param = ['type'=>BTemplate::SOURCE_NEWS,'is_list'=>1];
|
|
|
|
$templateTypeMain = TemplateTypeMain::where($param)->first();
|
|
|
|
}
|
|
|
|
}elseif ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if (isset($moduleCategoryInfo->getExtend->id) && !empty($moduleCategoryInfo->getExtend->id)){
|
|
|
|
$templateTypeMain = WebTemplateMain::where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
$templateTypeMain = BTemplateMain::where("type",$moduleCategoryInfo->getExtend->id)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
if (empty($templateTypeMain)){
|
|
|
|
$param = ['type'=>7,'is_list'=>1];
|
|
|
|
$templateTypeMain = TemplateTypeMain::where($param)->first();
|
|
...
|
...
|
@@ -3758,15 +3801,15 @@ class PageService{ |
|
|
|
}
|
|
|
|
|
|
|
|
//当4种详情页没有装修的时候,则拿项目默认装修页
|
|
|
|
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$extendName){
|
|
|
|
$webTemplateMainQuery = WebTemplateMain::where("project_id",$project->id);
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_MODULE){
|
|
|
|
$webTemplateMainQuery = BTemplateMain::where("project_id",$project->id);
|
|
|
|
if (empty($webTemplateQuery)){
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
|
|
|
|
}elseif($type == WebTemplateCommon::$blogName){
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$main_blog)->where("is_list",0)->first();
|
|
|
|
}elseif($type == WebTemplateCommon::$extendName){
|
|
|
|
$moduleCategory = ModuleCategory::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
|
|
|
|
}elseif($type == RouteMap::SOURCE_BLOG){
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_BLOG)->where("is_list",0)->first();
|
|
|
|
}elseif($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$moduleCategory = CustomModuleCategory::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
|
|
|
|
if (!empty($moduleCategory)) {
|
|
|
|
$moduleId = $moduleCategory->module_id;
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",$moduleId)->where("is_custom",1)->where("is_list",0)->first();
|
|
...
|
...
|
@@ -3774,7 +3817,7 @@ class PageService{ |
|
|
|
$webTemplateMain = null;
|
|
|
|
}
|
|
|
|
}else{
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",WebTemplateCommon::$main_news)->where("is_list",0)->first();
|
|
|
|
$webTemplateMain = $webTemplateMainQuery->where("type",BTemplate::SOURCE_NEWS)->where("is_list",0)->first();
|
|
|
|
}
|
|
|
|
if (!empty($webTemplateMain)){
|
|
|
|
$webTemplateQuery["main_html"] = "";
|
|
...
|
...
|
@@ -3784,16 +3827,16 @@ class PageService{ |
|
|
|
$webTemplateQuery->main_css = $webTemplateMain->main_css;
|
|
|
|
}else{
|
|
|
|
//产品详情项目里也没有模板的时候,取原始模板
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$product)->where("is_list",0)->first();
|
|
|
|
}elseif($type == WebTemplateCommon::$blogName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$templateTypeMain = TemplateTypeMain::where("type",BTemplate::SOURCE_PRODUCT)->where("is_list",0)->first();
|
|
|
|
}elseif($type == RouteMap::SOURCE_BLOG){
|
|
|
|
// $templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$blog)->first();
|
|
|
|
$templateTypeMain = TemplateTypeMain::where(['type'=>WebTemplateCommon::$main_blog,'is_list'=>0])->first();
|
|
|
|
}elseif($type == WebTemplateCommon::$extendName){
|
|
|
|
$templateTypeMain = TemplateTypeMain::where(['type'=>BTemplate::SOURCE_BLOG,'is_list'=>0])->first();
|
|
|
|
}elseif($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$templateTypeMain = TemplateTypeMain::where("type","7")->where("is_list",0)->first();
|
|
|
|
}else{
|
|
|
|
// $templateTypeMain = TemplateTypeMain::where("type",WebTemplateCommon::$news)->first();
|
|
|
|
$templateTypeMain = TemplateTypeMain::where(['type'=>WebTemplateCommon::$main_news,'is_list'=>0])->first();
|
|
|
|
$templateTypeMain = TemplateTypeMain::where(['type'=>BTemplate::SOURCE_NEWS,'is_list'=>0])->first();
|
|
|
|
}
|
|
|
|
if (!empty($templateTypeMain)){
|
|
|
|
$webTemplateQuery["main_html"] = "";
|
|
...
|
...
|
@@ -3824,76 +3867,76 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function getPageHeadDataByType($project,$projectPageSetting,$type,$templateInfo,$routerMap)
|
|
|
|
{
|
|
|
|
$webTemplateCommonQuery = WebTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
|
|
|
|
$webTemplateCommonQuery = BTemplateCommon::where("project_id",$project->id)->where("template_id",$templateInfo->template_id);
|
|
|
|
switch ($type) {
|
|
|
|
case WebTemplateCommon::$productName:
|
|
|
|
case RouteMap::SOURCE_PRODUCT:
|
|
|
|
if (!empty($projectPageSetting->product_details) || $projectPageSetting->product_details != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$product)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_PRODUCT_DETAIL)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productCategoryName:
|
|
|
|
case RouteMap::SOURCE_PRODUCT_CATE:
|
|
|
|
if (!empty($projectPageSetting->product_list) || $projectPageSetting->product_list != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$productCategory)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_PRODUCT_LIST)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogName:
|
|
|
|
case RouteMap::SOURCE_BLOG:
|
|
|
|
if (!empty($projectPageSetting->blog_details) || $projectPageSetting->blog_details != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$blog)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_BLOG_DETAIL)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogCategoryName:
|
|
|
|
case RouteMap::SOURCE_BLOG_CATE:
|
|
|
|
if (!empty($projectPageSetting->blog_list) || $projectPageSetting->blog_list != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$blogCategory)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_BLOG_LIST)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsName:
|
|
|
|
case RouteMap::SOURCE_NEWS:
|
|
|
|
if (!empty($projectPageSetting->news_details) || $projectPageSetting->news_details != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$news)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_NEWS_DETAIL)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsCategoryName:
|
|
|
|
case RouteMap::SOURCE_NEWS_CATE:
|
|
|
|
if (!empty($projectPageSetting->news_list) || $projectPageSetting->news_list != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$newsCategory)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_NEWS_LIST)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productKeywordName:
|
|
|
|
case RouteMap::SOURCE_PRODUCT_KEYWORD:
|
|
|
|
if (!empty($projectPageSetting->polymerization) || $projectPageSetting->polymerization != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$productKeyword)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_HOME)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$pageName:
|
|
|
|
case RouteMap::SOURCE_PAGE:
|
|
|
|
if (!empty($projectPageSetting->page_list) || $projectPageSetting->page_list != 0){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",WebTemplateCommon::$page)->where("is_custom",0)->first();
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",BTemplate::TYPE_CUSTOM_PAGE)->where("is_custom",0)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendCategoryName:
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
case RouteMap::SOURCE_MODULE_CATE:
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if (isset($moduleCategoryInfo->getExtend->list_customized) && $moduleCategoryInfo->getExtend->list_customized == 1){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",$routerMap->source_id)->where("is_custom",1)->where("is_list",1)->first();
|
|
|
|
}else{
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$extendName:
|
|
|
|
$modules = Module::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
|
|
|
|
case RouteMap::SOURCE_MODULE:
|
|
|
|
$modules = CustomModuleContent::where("project_id",$project->id)->where("status",0)->where("id",$routerMap->source_id)->first();
|
|
|
|
if (!empty($modules)){
|
|
|
|
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
|
|
|
|
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
|
|
|
|
if (isset($moduleCategoryInfo->getExtend->detail_customized) && $moduleCategoryInfo->getExtend->detail_customized == 1){
|
|
|
|
$webTemplateCommonQuery = $webTemplateCommonQuery->where("type",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4075,8 +4118,8 @@ class PageService{ |
|
|
|
public function mbNavModule($project,$routerMap): array
|
|
|
|
{
|
|
|
|
$data = [];
|
|
|
|
$modules = Module::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
|
|
|
|
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
|
|
|
|
$modules = CustomModuleContent::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
|
|
|
|
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
|
|
|
|
if(!empty($moduleCategoryInfo)){
|
|
|
|
$data[1]["mb_title"] = $moduleCategoryInfo->name;
|
|
|
|
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
|
|
...
|
...
|
@@ -4225,7 +4268,7 @@ class PageService{ |
|
|
|
{
|
|
|
|
$data = [];
|
|
|
|
$listRoute = "";
|
|
|
|
$extendCategory = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
$extendCategory = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
if (!empty($extendCategory)){
|
|
|
|
$data[0]["mb_title"] = $extendCategory->name;
|
|
|
|
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
|
|
...
|
...
|
@@ -4253,28 +4296,28 @@ class PageService{ |
|
|
|
public function mbNavHandle($project,$type,$routerMap,$phpQueryDom)
|
|
|
|
{
|
|
|
|
$data = [];
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE){
|
|
|
|
//新闻分类
|
|
|
|
$data = $this->mbNavNewsCategory($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
//博客分类
|
|
|
|
$data = $this->mbNavBlogCategory($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
//自定义模块分类
|
|
|
|
$data = $this->mbNavExtendCategory($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
//产品分类
|
|
|
|
$data = $this->mbNavProductsCategory($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$newsName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_NEWS){
|
|
|
|
//新闻
|
|
|
|
$data = $this->mbNavNews($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$extendName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
//自定义模块详情
|
|
|
|
$data = $this->mbNavModule($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$blogName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_BLOG){
|
|
|
|
//博客
|
|
|
|
$data = $this->mbNaBlog($project,$routerMap);
|
|
|
|
}elseif ($type == WebTemplateCommon::$productName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
//产品
|
|
|
|
$data = $this->mbNaProducts($project,$routerMap);
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4313,7 +4356,7 @@ class PageService{ |
|
|
|
}
|
|
|
|
|
|
|
|
//详情页把分类的路由丢currentCategoryRoute
|
|
|
|
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$extendName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_MODULE){
|
|
|
|
if (isset($data[1]["mb_route"]) && !empty($data[1]["mb_route"])){
|
|
|
|
$phpQueryDom->find('head')->append('<script>var currentCategoryRoute = "'.$data[1]["mb_route"].'"</script>');
|
|
|
|
$phpQueryDom->find('head')->append('<script>var currentPage = "'.$data[1]["mb_route"].'"</script>');
|
|
...
|
...
|
@@ -4342,21 +4385,21 @@ class PageService{ |
|
|
|
$innerBannerDataSource = $innerBannerModule->find("img")->attr("data-source");
|
|
|
|
if (count($innerBannerModule) >= 1){
|
|
|
|
if ($innerBannerDataSource != "custom"){
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$productName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
if (isset($innerPageBanner->product_banner) && !empty($innerPageBanner->product_banner)){
|
|
|
|
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->product_banner));
|
|
|
|
}else{
|
|
|
|
$innerBannerModule->remove();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$extendCategoryName || $type == WebTemplateCommon::$extendName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_MODULE_CATE || $type == RouteMap::SOURCE_MODULE){
|
|
|
|
if (isset($innerPageBanner->news_banner) && !empty($innerPageBanner->news_banner)){
|
|
|
|
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->news_banner));
|
|
|
|
}else{
|
|
|
|
$innerBannerModule->remove();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$blogName){
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_BLOG){
|
|
|
|
if (isset($innerPageBanner->blog_banner) && !empty($innerPageBanner->blog_banner)){
|
|
|
|
$innerBannerModule->find(".page-banner")->attr("src",$this->getImageUrl($innerPageBanner->blog_banner));
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4366,7 +4409,7 @@ class PageService{ |
|
|
|
}
|
|
|
|
|
|
|
|
if (!empty($data)){
|
|
|
|
if ($type == WebTemplateCommon::$productName || $type == WebTemplateCommon::$newsName || $type == WebTemplateCommon::$blogName || $type == WebTemplateCommon::$extendName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT || $type == RouteMap::SOURCE_NEWS || $type == RouteMap::SOURCE_BLOG || $type == RouteMap::SOURCE_MODULE){
|
|
|
|
if (isset($data[1]["mb_title"]) && !empty($data[1]["mb_title"])){
|
|
|
|
$innerBannerModule->find(".page-title")->replaceWith('<h2 class="page-title">'.$data[1]["mb_title"].'</h2>');
|
|
|
|
}
|
|
...
|
...
|
@@ -4398,15 +4441,15 @@ class PageService{ |
|
|
|
$dataNavModule = $leftNavModule->attr("data-module");
|
|
|
|
if ($dataNavModule != null){
|
|
|
|
if ($dataNavType == null || $dataNavType == "" || $dataNavType == "default") {
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$productName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
//产品分类块
|
|
|
|
$this->productsLeftNavHandle($project,$leftNavModule);
|
|
|
|
}elseif($type == WebTemplateCommon::$extendCategoryName || $type == WebTemplateCommon::$extendName){
|
|
|
|
}elseif($type == RouteMap::SOURCE_MODULE_CATE || $type == RouteMap::SOURCE_MODULE){
|
|
|
|
//自定义模块分类
|
|
|
|
$this->moduleLeftNavHandle($project,$leftNavModule,$type,$routerMap);
|
|
|
|
}else{
|
|
|
|
//新闻博客分类块
|
|
|
|
if (in_array($type,[WebTemplateCommon::$newsCategoryName,WebTemplateCommon::$newsName,WebTemplateCommon::$blogCategoryName,WebTemplateCommon::$blogName])){
|
|
|
|
if (in_array($type,[RouteMap::SOURCE_NEWS_CATE,RouteMap::SOURCE_NEWS,RouteMap::SOURCE_BLOG_CATE,RouteMap::SOURCE_BLOG])){
|
|
|
|
$this->newsAndBlogLeftNavHandle($project,$type,$leftNavModule);
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -4423,13 +4466,7 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function menuLeftNavHandle($project,$dataNavType,$leftNavModule)
|
|
|
|
{
|
|
|
|
// $flattenedArray = WebNavGroup::getNavGroupSortListByID($project->id,(int)$dataNavType);
|
|
|
|
// if (!empty($flattenedArray)){
|
|
|
|
// $sideBarNav = WebNav::where("project_id",$project->id)->whereIn('id', $flattenedArray)->orderByRaw(DB::raw("FIELD(id, " . implode(",", $flattenedArray) . ")"))->where("status",1)->get();
|
|
|
|
// }else{
|
|
|
|
// $sideBarNav = WebNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","desc")->orderBy("id","desc")->where("status",1)->get();
|
|
|
|
// }
|
|
|
|
$sideBarNav = WebNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","asc")->orderBy("id","asc")->where("status",1)->get();
|
|
|
|
$sideBarNav = BNav::where("project_id",$project->id)->where("group_id",(int)$dataNavType)->orderBy("sort","asc")->orderBy("id","asc")->where("status",1)->get();
|
|
|
|
if (!empty($sideBarNav)) {
|
|
|
|
$siteNav = $this->tree($sideBarNav->toArray());
|
|
|
|
$block = "";
|
|
...
|
...
|
@@ -4449,7 +4486,7 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function newsAndBlogLeftNavHandle($project,$type,$leftNavModule)
|
|
|
|
{
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$newsName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_NEWS){
|
|
|
|
$newsAndBlogCategory = NewsCategory::where("project_id",$project->id)->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->get();
|
|
|
|
}else{
|
|
|
|
$newsAndBlogCategory = BlogCategory::where("project_id",$project->id)->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->get();
|
|
...
|
...
|
@@ -4460,9 +4497,9 @@ class PageService{ |
|
|
|
$block = "";
|
|
|
|
foreach ($sideBarNav as $nav){
|
|
|
|
if (isset($nav['_child']) && !empty($nav['_child'])){
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$newsCategoryName);
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_NEWS_CATE);
|
|
|
|
}else{
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$newsCategoryName);
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_NEWS_CATE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$leftNavModule->html($block);
|
|
...
|
...
|
@@ -4475,23 +4512,23 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function moduleLeftNavHandle($project,$leftNavModule,$type,$routerMap)
|
|
|
|
{
|
|
|
|
if ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
}else{
|
|
|
|
$modules = Module::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
|
|
|
|
$moduleCategoryInfo = Module::getModuleCategory($project->id,$modules);
|
|
|
|
$modules = CustomModuleContent::where("project_id",$project->id)->where("route",$routerMap->route)->where("status",0)->first();
|
|
|
|
$moduleCategoryInfo = CustomModuleContent::getModuleCategory($project->id,$modules);
|
|
|
|
}
|
|
|
|
if (!empty($moduleCategoryInfo)){
|
|
|
|
$categoryList = ModuleCategory::where("project_id",$project->id)->where("module_id",(int)$moduleCategoryInfo->module_id)->where("status",0)->get();
|
|
|
|
$categoryList = CustomModuleCategory::where("project_id",$project->id)->where("module_id",(int)$moduleCategoryInfo->module_id)->where("status",0)->get();
|
|
|
|
if (!empty($categoryList)){
|
|
|
|
$sideBarNav = $this->tree($categoryList->toArray());
|
|
|
|
if (!empty($sideBarNav)){
|
|
|
|
$block = "";
|
|
|
|
foreach ($sideBarNav as $nav){
|
|
|
|
if (isset($nav['_child']) && !empty($nav['_child'])){
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$extendCategoryName,$moduleCategoryInfo);
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_MODULE_CATE,$moduleCategoryInfo);
|
|
|
|
}else{
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$extendCategoryName,$moduleCategoryInfo);
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_MODULE_CATE,$moduleCategoryInfo);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$leftNavModule->html($block);
|
|
...
|
...
|
@@ -4512,9 +4549,9 @@ class PageService{ |
|
|
|
$block = "";
|
|
|
|
foreach ($sideBarNav as $nav){
|
|
|
|
if (isset($nav['_child']) && !empty($nav['_child'])){
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,WebTemplateCommon::$productCategoryName);
|
|
|
|
$block.=$this->moreLeftNavHandle($project,$nav,RouteMap::SOURCE_PRODUCT_CATE);
|
|
|
|
}else{
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,WebTemplateCommon::$productCategoryName);
|
|
|
|
$block.=$this->singLeftNavHandle($project,$nav,RouteMap::SOURCE_PRODUCT_CATE);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
$leftNavModule->html($block);
|
|
...
|
...
|
@@ -4530,15 +4567,15 @@ class PageService{ |
|
|
|
//是否是5.0升级项目
|
|
|
|
if (isset($project->update_info["is_update"]) && $project->update_info["is_update"] == 1){
|
|
|
|
//5.0列表分页
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
$listRoute = $page == null || $page == 1 ? $routerMap->route : $routerMap->route."/page";
|
|
|
|
}elseif ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
if ($routerMap->route == "blog"){
|
|
|
|
$listRoute = $page == null || $page == 1 ? $routerMap->route: $routerMap->route."/page";
|
|
|
|
}else{
|
|
|
|
$listRoute = $page == null || $page == 1 ? "blog_catalog/".$routerMap->route: "blog_catalog/".$routerMap->route."/page";
|
|
|
|
}
|
|
|
|
}elseif ($type == WebTemplateCommon::$newsCategoryName){
|
|
|
|
}elseif ($type == RouteMap::SOURCE_NEWS_CATE){
|
|
|
|
if ($routerMap->source_id == 0){
|
|
|
|
$listRoute = $routerMap->route;
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4548,8 +4585,8 @@ class PageService{ |
|
|
|
$listRoute = $page == null || $page == 1 ? "news_catalog/".$routerMap->route : "news_catalog/".$routerMap->route."/page";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}elseif ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
}elseif ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendByRoute($project->id,$routerMap->route);
|
|
|
|
if (isset($moduleCategoryInfo->getExtend->route) && !empty($moduleCategoryInfo->getExtend->route)){
|
|
|
|
if ($moduleCategoryInfo->getExtend->route == $routerMap->route){
|
|
|
|
$listRoute = $routerMap->route;
|
|
...
|
...
|
@@ -4597,7 +4634,7 @@ class PageService{ |
|
|
|
$customSelectValue = $sectionBlockLrjSelect->find(".sc-block-items .sc-block-item")->eq(2);
|
|
|
|
if (count($sectionBlockLrjSelect)>=1 && count($customSelectManufacturer)>=1 && count($customSelectValue)>=1){
|
|
|
|
//取数据
|
|
|
|
$brandAndModel = ProductExtendInfo::getProductsAllBrandAndModel($project->id);
|
|
|
|
$brandAndModel = ExtendInfo::getProductsAllBrandAndModel($project->id);
|
|
|
|
if (!empty($brandAndModel)){
|
|
|
|
$optionBrandStr = "";
|
|
|
|
$selectModelStr = "";
|
|
...
|
...
|
@@ -4680,7 +4717,7 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function pagePaginateHandle($phpQueryDom,$routerMap,$pageInfo,$page,$type,$project): bool
|
|
|
|
{
|
|
|
|
if (!in_array($type, [WebTemplateCommon::$productCategoryName, WebTemplateCommon::$blogCategoryName, WebTemplateCommon::$newsCategoryName, WebTemplateCommon::$extendCategoryName]))
|
|
|
|
if (!in_array($type, [RouteMap::SOURCE_PRODUCT_CATE, RouteMap::SOURCE_BLOG_CATE, RouteMap::SOURCE_NEWS_CATE, RouteMap::SOURCE_MODULE_CATE]))
|
|
|
|
return true;
|
|
|
|
$pagePaginationModule = $phpQueryDom["main .pagePagination"]->eq(0);
|
|
|
|
if (count($pagePaginationModule) >= 1){
|
|
...
|
...
|
@@ -4719,10 +4756,10 @@ class PageService{ |
|
|
|
if (!empty($data)) {
|
|
|
|
foreach ($data as $v) {
|
|
|
|
$blockItemDom = clone $blockItemDomOld;
|
|
|
|
if ($type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$extendCategoryName) {
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_MODULE_CATE) {
|
|
|
|
$this->listNewsBlogExtendHandle($blockItemDom,$v,$titleNum,$descNum);
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName) {
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE) {
|
|
|
|
//产品列表页视频处理
|
|
|
|
$this->productListVideoHandle($blockItemDom,$blockContentVideo,$v);
|
|
|
|
//图片或图标为产品分类情况下取图片
|
|
...
|
...
|
@@ -4734,15 +4771,15 @@ class PageService{ |
|
|
|
$blockItemDom->find("[blocktime]")->text($v['created_at']);
|
|
|
|
}
|
|
|
|
$blockItemDom->find("a")->attr("href", "/" . $v["aUrl"]);
|
|
|
|
if ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
//自定义模块列表页视频处理
|
|
|
|
$this->productListVideoHandle($blockItemDom,$blockContentVideo,$v);
|
|
|
|
//扩展模块详情扩展字段处理
|
|
|
|
$this->extendDataHandle($blockItemDom,$v,$project->id,WebTemplateCommon::$extendName);
|
|
|
|
$this->extendDataHandle($blockItemDom,$v,$project->id,RouteMap::SOURCE_MODULE);
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
//产品列表页扩展字段处理
|
|
|
|
$this->extendDataHandle($blockItemDom,$v,$project->id,WebTemplateCommon::$productName);
|
|
|
|
$this->extendDataHandle($blockItemDom,$v,$project->id,RouteMap::SOURCE_PRODUCT);
|
|
|
|
}
|
|
|
|
$block .= $blockItemDom->htmlOuter();
|
|
|
|
}
|
|
...
|
...
|
@@ -4887,7 +4924,7 @@ class PageService{ |
|
|
|
public function listDataAndModuleHandle($project,$type,$routerMap,$pageInfo,$phpQueryDom,$page)
|
|
|
|
{
|
|
|
|
//新闻列表
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE){
|
|
|
|
if ($routerMap->source_id == 0 || $routerMap->route == "news"){
|
|
|
|
$news = News::where("project_id",$project->id)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4898,15 +4935,15 @@ class PageService{ |
|
|
|
$this->listDomModuleHandle($newsListModule,$newsData,$type,$project);
|
|
|
|
}
|
|
|
|
//自定义扩展列表
|
|
|
|
if ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
$modules = Module::where("project_id",$project->id)->where("module_id",$moduleCategoryInfo->module_id)->where("category_id","like","%,".$routerMap->source_id.",%")->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
|
|
|
|
$modulesData = Module::modulesListDataHandle($moduleCategoryInfo,$modules);
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
$modules = CustomModuleContent::where("project_id",$project->id)->where("module_id",$moduleCategoryInfo->module_id)->where("category_id","like","%,".$routerMap->source_id.",%")->where("status",0)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
|
|
|
|
$modulesData = CustomModuleContent::modulesListDataHandle($moduleCategoryInfo,$modules);
|
|
|
|
$modulesListModule = $phpQueryDom["section[newlistblock]"]->eq(0);
|
|
|
|
$this->listDomModuleHandle($modulesListModule,$modulesData,$type,$project);
|
|
|
|
}
|
|
|
|
//博客列表
|
|
|
|
if ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
if ($routerMap->source_id == 0 || $routerMap->route == "blog"){
|
|
|
|
$blogs = Blog::where("project_id",$project->id)->where("status",1)->orderBy("sort","desc")->orderBy("id","desc")->offset($pageInfo['offset'])->limit($pageInfo['perPage'])->get();
|
|
|
|
}else{
|
|
...
|
...
|
@@ -4918,7 +4955,7 @@ class PageService{ |
|
|
|
$this->listDomModuleHandle($blogListModule,$blogData,$type,$project);
|
|
|
|
}
|
|
|
|
//产品列表
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
//定制产品特殊分类处理1,思立可项目,项目ID:543
|
|
|
|
$productCategoryListModule = $phpQueryDom["section[productcategorylistblock]"]->eq(0);
|
|
|
|
//定制产品特殊分类处理2,欣灵项目,项目ID:165
|
|
...
|
...
|
@@ -5125,7 +5162,7 @@ class PageService{ |
|
|
|
$categoryblockitemDom = $productListModule->find("[categoryblockitem]")->eq(0);
|
|
|
|
if (count($categoryblockitemDom)>=1){
|
|
|
|
//扩展字段列表
|
|
|
|
$productExtend = ProductExtend::where("project_id",$project->id)->orderBy("id","desc")->get();
|
|
|
|
$productExtend = Extend::where("project_id",$project->id)->orderBy("id","desc")->get();
|
|
|
|
$block = "";
|
|
|
|
foreach ($categoryProducts as $item){
|
|
|
|
if (count($item->products)>=1){
|
|
...
|
...
|
@@ -5153,7 +5190,7 @@ class PageService{ |
|
|
|
$td = "";
|
|
|
|
if (!empty($productExtend)) {
|
|
|
|
foreach ($productExtend as $extendInfoItem) {
|
|
|
|
$productExtendInfo = ProductExtendInfo::where("project_id", $project->id)->where("key", $extendInfoItem->key)->where("product_id", $productsFourDataItem['id'])->first();
|
|
|
|
$productExtendInfo = ExtendInfo::where("project_id", $project->id)->where("key", $extendInfoItem->key)->where("product_id", $productsFourDataItem['id'])->first();
|
|
|
|
if (!empty($productExtendInfo)) {
|
|
|
|
if ($extendInfoItem->title == "Product name" || $extendInfoItem->title == "Product Name") {
|
|
|
|
$td .= '<td><a href="' . "/" . $productsFourDataItem["aUrl"] . "/" . '" data-extend="pd_extended_field" data-extend-type="1" data-extend-value="1">' . $productExtendInfo->values . '</a></td>';
|
|
...
|
...
|
@@ -5236,7 +5273,7 @@ class PageService{ |
|
|
|
$productsArr = [];
|
|
|
|
|
|
|
|
//产品排序设置
|
|
|
|
$orderDataFirst = WebSettingNum::where("project_id",$project->id)->where("type",10)->first();
|
|
|
|
$orderDataFirst = SettingNum::where("project_id",$project->id)->where("type",10)->first();
|
|
|
|
if (!empty($orderDataFirst) && !empty($orderDataFirst->data)){
|
|
|
|
$orderData = json_decode($orderDataFirst->data,true);
|
|
|
|
foreach ($orderData as $key => $orderDataItem){
|
|
...
|
...
|
@@ -5282,18 +5319,18 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function defaultProductsFiltrateHandle($project,$type,$productListFiltrateModule,$routerMap,$pageInfo)
|
|
|
|
{
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
$dataFiltrateKey = $productListFiltrateModule->find("select");
|
|
|
|
if (count($dataFiltrateKey)>=1){
|
|
|
|
for ($i = 0;$i < count($dataFiltrateKey);$i++) {
|
|
|
|
$dataFiltrateKeyValue = $dataFiltrateKey->eq($i)->attr("data-filtrate-key");
|
|
|
|
if (!empty($dataFiltrateKeyValue)){
|
|
|
|
$option = $dataFiltrateKey->eq($i)->find("option")->eq(0);
|
|
|
|
$productExtend = ProductExtend::where("key",$dataFiltrateKeyValue)->first();
|
|
|
|
$productExtend = Extend::where("key",$dataFiltrateKeyValue)->first();
|
|
|
|
$option->text($productExtend->title);
|
|
|
|
$block = $option->htmlOuter();
|
|
|
|
if ($i == 0){
|
|
|
|
$productExtendInfo = ProductExtendInfo::where("key",$dataFiltrateKeyValue)->whereIn("type",[1,2])->pluck("values")->toArray();
|
|
|
|
$productExtendInfo = ExtendInfo::where("key",$dataFiltrateKeyValue)->whereIn("type",[1,2])->pluck("values")->toArray();
|
|
|
|
$productExtendInfo = array_unique($productExtendInfo);
|
|
|
|
if (!empty($productExtendInfo)){
|
|
|
|
foreach ($productExtendInfo as $productExtendInfoItem){
|
|
...
|
...
|
@@ -5319,13 +5356,13 @@ class PageService{ |
|
|
|
//分类列表信息
|
|
|
|
$categoryListModuleInfoDom = null;
|
|
|
|
$categoryInfoDom = $phpQueryDom->find("[categorylistimgdesc]");
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
$categoryListModuleInfoDom = $phpQueryDom->find("section[productlistblock]");
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
$categoryListModuleInfoDom = $phpQueryDom->find("section[bloglistblock]");
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$categoryListModuleInfoDom = $phpQueryDom->find("section[newlistblock]");
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -5335,7 +5372,7 @@ class PageService{ |
|
|
|
$image = "";
|
|
|
|
if (count($categoryInfoDom)>=1 || !empty($categoryListModuleInfoDom)){
|
|
|
|
//产品分类
|
|
|
|
if ($type == WebTemplateCommon::$productCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT_CATE){
|
|
|
|
$categoryInfo = Category::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
|
|
|
|
if (!empty($categoryInfo)){
|
|
|
|
$title = !empty($categoryInfo->title) ? $categoryInfo->title : "";
|
|
...
|
...
|
@@ -5345,8 +5382,8 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
//自定义扩展分类
|
|
|
|
if ($type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
$moduleCategoryInfo = ModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
$moduleCategoryInfo = CustomModuleCategory::getModuleCategoryAndExtendById($project->id,$routerMap->source_id);
|
|
|
|
if (!empty($moduleCategoryInfo)){
|
|
|
|
$title = !empty($moduleCategoryInfo->name) ? $moduleCategoryInfo->name : "";
|
|
|
|
$desc = !empty($moduleCategoryInfo->remark) ? $moduleCategoryInfo->remark : "";
|
|
...
|
...
|
@@ -5354,14 +5391,14 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
//新闻列表
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE){
|
|
|
|
$newCategory = NewsCategory::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
|
|
|
|
if (!empty($newCategory)){
|
|
|
|
$title = !empty($newCategory->name) ? $newCategory->name : "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//博客列表
|
|
|
|
if ($type == WebTemplateCommon::$blogCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG_CATE){
|
|
|
|
$blogCategory = BlogCategory::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
|
|
|
|
if (!empty($blogCategory)){
|
|
|
|
$title = !empty($blogCategory->name) ? $blogCategory->name : "";
|
|
...
|
...
|
@@ -5408,7 +5445,7 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function listPageUrlHandle($project,$type,$routerMap,$pageInfo,$phpQueryDom,$page)
|
|
|
|
{
|
|
|
|
if ($type == WebTemplateCommon::$newsCategoryName || $type == WebTemplateCommon::$blogCategoryName || $type == WebTemplateCommon::$productCategoryName || $type == WebTemplateCommon::$extendCategoryName){
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS_CATE || $type == RouteMap::SOURCE_BLOG_CATE || $type == RouteMap::SOURCE_PRODUCT_CATE || $type == RouteMap::SOURCE_MODULE_CATE){
|
|
|
|
//渲染产品分类数据
|
|
|
|
$this->categoryInfoModuleHandle($project,$type,$phpQueryDom,$routerMap);
|
|
|
|
|
|
...
|
...
|
@@ -5455,7 +5492,7 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function moduleDetailsDomHandle($project,$phpQueryDom,$routerMap)
|
|
|
|
{
|
|
|
|
$modules_detail = Module::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
|
|
|
|
$modules_detail = CustomModuleContent::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",0)->first();
|
|
|
|
$detailsModule = $phpQueryDom->find(".section-pagenew-wrap-block")->eq(0);
|
|
|
|
if (count($detailsModule) >= 1){
|
|
|
|
$detailsModule->find("[blocktitle]")->text($modules_detail->name);
|
|
...
|
...
|
@@ -5474,7 +5511,7 @@ class PageService{ |
|
|
|
}
|
|
|
|
|
|
|
|
//扩展模块详情扩展字段处理
|
|
|
|
$this->extendDataHandle($phpQueryDom,$modules_detail,$project->id,WebTemplateCommon::$extendName);
|
|
|
|
$this->extendDataHandle($phpQueryDom,$modules_detail,$project->id,RouteMap::SOURCE_MODULE);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
...
|
...
|
@@ -5535,11 +5572,11 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function detailsDataAndModuleHandle($project,$routerMap,$type,$phpQueryDom)
|
|
|
|
{
|
|
|
|
$templateInfo = BSetting::getProjectTemplateInfo($project->id);
|
|
|
|
$webTemplateQuery = WebTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
|
|
|
|
$templateInfo = Setting::getProjectTemplateInfo($project->id);
|
|
|
|
$webTemplateQuery = BTemplate::where("project_id",$project->id)->where("status",0)->where("template_id",$templateInfo->template_id);
|
|
|
|
//新闻详情
|
|
|
|
if ($type == WebTemplateCommon::$newsName){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$newsSource)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_NEWS){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_NEWS)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
$news_detail = News::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->first();
|
|
|
|
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
|
|
|
|
$this->newsDetailsDomHandle($phpQueryDom,$news_detail);
|
|
...
|
...
|
@@ -5547,28 +5584,28 @@ class PageService{ |
|
|
|
$this->newsPagePrevNextHandle($phpQueryDom,$news_detail);
|
|
|
|
}
|
|
|
|
//自定义扩展详情
|
|
|
|
if ($type == WebTemplateCommon::$extendName){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",7)->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source_id",$routerMap->source_id)->where("is_custom",1)->where("is_list",0)->first();
|
|
|
|
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
|
|
|
|
$this->moduleDetailsDomHandle($project,$phpQueryDom,$routerMap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//博客详情
|
|
|
|
if ($type == WebTemplateCommon::$blogName){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$blogSource)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_BLOG){
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_BLOG)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
if (empty($webTemplateQuery) || strtotime($webTemplateQuery->updated_at) < strtotime('2023-12-25 19:40:00')){
|
|
|
|
$this->blogDetailsDomHandle($project,$phpQueryDom,$routerMap);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//产品详情
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$products_detail = Product::where("project_id",$project->id)->where("id",$routerMap->source_id)->where("status",1)->whereNotNull('route')->first();
|
|
|
|
$products_detail = $this->productDataHandle($project,$products_detail);
|
|
|
|
//FIXME 2024-01-12 13:00:00之前重置产品详情html
|
|
|
|
$flag = false;
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",WebTemplateCommon::$product)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
$webTemplateQuery = $webTemplateQuery->where("source",BTemplate::SOURCE_PRODUCT)->where("source_id",$routerMap->source_id)->first();
|
|
|
|
if (empty($webTemplateQuery)){
|
|
|
|
$productTemplateMain = WebTemplateMain::where("project_id",$project->id)->where("type",WebTemplateCommon::$product)->where("is_custom",0)->where("is_list",0)->first();
|
|
|
|
$productTemplateMain = BTemplateMain::where("project_id",$project->id)->where("type",Template::SOURCE_PRODUCT)->where("is_custom",0)->where("is_list",0)->first();
|
|
|
|
if (!empty($productTemplateMain) && strtotime($productTemplateMain->updated_at) < strtotime('2024-01-12 13:00:00')){
|
|
|
|
$flag = true;
|
|
|
|
}
|
|
...
|
...
|
@@ -5596,13 +5633,13 @@ class PageService{ |
|
|
|
$extendModuleType = (int)$extendModuleBox->attr("data-extend-type");
|
|
|
|
$extendModuleValue = (int)$extendModuleBox->attr("data-extend-value");
|
|
|
|
if (!empty($extendModuleValue)){
|
|
|
|
if($extendModuleType == ProductExtend::$textExtendType){
|
|
|
|
if($extendModuleType == Extend::$textExtendType){
|
|
|
|
//文本输入框
|
|
|
|
$this->extendDataTextHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
|
|
|
|
}elseif ($extendModuleType == ProductExtend::$codeExtendType){
|
|
|
|
}elseif ($extendModuleType == Extend::$codeExtendType){
|
|
|
|
//代码快
|
|
|
|
$this->extendDataCodeHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
|
|
|
|
}elseif ($extendModuleType == ProductExtend::$fileExtendType){
|
|
|
|
}elseif ($extendModuleType == Extend::$fileExtendType){
|
|
|
|
//文件列表
|
|
|
|
$this->extendDataFileHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type);
|
|
|
|
}else{
|
|
...
|
...
|
@@ -5621,11 +5658,11 @@ class PageService{ |
|
|
|
public function extendDataImageHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
|
|
|
|
{
|
|
|
|
$extendInfo = null;
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$extendInfo = ExtendInfo::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$extendName){
|
|
|
|
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".(string)$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!empty($extendInfo) && !empty($extendInfo->values)){
|
|
...
|
...
|
@@ -5664,11 +5701,11 @@ class PageService{ |
|
|
|
public function extendDataFileHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
|
|
|
|
{
|
|
|
|
$extendInfo = null;
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$extendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$extendName){
|
|
|
|
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
}
|
|
|
|
if (!empty($extendInfo) && !empty($extendInfo->values)){
|
|
|
|
$values = $extendInfo->values;
|
|
...
|
...
|
@@ -5710,14 +5747,14 @@ class PageService{ |
|
|
|
*/
|
|
|
|
public function extendDataCodeHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
|
|
|
|
{
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$productExtendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$productExtendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if (!empty($productExtendInfo) && !empty($productExtendInfo->values)){
|
|
|
|
$extendModuleBox->html($productExtendInfo->values);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if ($type == WebTemplateCommon::$extendName){
|
|
|
|
$extendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$extendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if (!empty($extendInfo) && !empty($extendInfo->values)){
|
|
|
|
$extendModuleBox->html($extendInfo->values);
|
|
|
|
}
|
|
...
|
...
|
@@ -5730,8 +5767,8 @@ class PageService{ |
|
|
|
public function extendDataTextHandle($projectId,$data,$extendModuleBox,$extendModuleType,$extendModuleValue,$type)
|
|
|
|
{
|
|
|
|
//产品扩展字段
|
|
|
|
if ($type == WebTemplateCommon::$productName){
|
|
|
|
$extendInfo = ProductExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_PRODUCT){
|
|
|
|
$extendInfo = ExtendInfo::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("product_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if (!empty($extendInfo) && !empty($extendInfo->values)){
|
|
|
|
$extendModuleBox->html($extendInfo->values);
|
|
|
|
}else{
|
|
...
|
...
|
@@ -5739,8 +5776,8 @@ class PageService{ |
|
|
|
}
|
|
|
|
}
|
|
|
|
//扩展模块扩展字段
|
|
|
|
if ($type == WebTemplateCommon::$extendName){
|
|
|
|
$customModuleExtendInfo = CustomModuleExtendContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if ($type == RouteMap::SOURCE_MODULE){
|
|
|
|
$customModuleExtendInfo = CustomModuleExtentContent::where("key","pd_extended_field_".$extendModuleValue)->where("project_id",$projectId)->where("content_id",$data['id'])->where("type",$extendModuleType)->first();
|
|
|
|
if (!empty($customModuleExtendInfo) && !empty($customModuleExtendInfo->values)){
|
|
|
|
$extendModuleBox->html($customModuleExtendInfo->values);
|
|
|
|
}else{
|
|
...
|
...
|
@@ -5783,25 +5820,25 @@ class PageService{ |
|
|
|
if (!empty($isVisualization)){
|
|
|
|
$isVisualization = json_decode($isVisualization);
|
|
|
|
switch ($type) {
|
|
|
|
case WebTemplateCommon::$productName:
|
|
|
|
case RouteMap::SOURCE_PRODUCT:
|
|
|
|
$isVisual = $isVisualization->product_details;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$productCategoryName:
|
|
|
|
case RouteMap::SOURCE_PRODUCT_CATE:
|
|
|
|
$isVisual = $isVisualization->product_list;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogName:
|
|
|
|
case RouteMap::SOURCE_BLOG:
|
|
|
|
$isVisual = $isVisualization->blog_details;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$blogCategoryName:
|
|
|
|
case RouteMap::SOURCE_BLOG_CATE:
|
|
|
|
$isVisual = $isVisualization->blog_list;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsName:
|
|
|
|
case RouteMap::SOURCE_NEWS:
|
|
|
|
$isVisual = $isVisualization->news_details;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$newsCategoryName:
|
|
|
|
case RouteMap::SOURCE_NEWS_CATE:
|
|
|
|
$isVisual = $isVisualization->news_list;
|
|
|
|
break;
|
|
|
|
case WebTemplateCommon::$indexName:
|
|
|
|
case RouteMap::SOURCE_INDEX:
|
|
|
|
$isVisual = $isVisualization->index_page;
|
|
|
|
break;
|
|
|
|
default:
|
...
|
...
|
|