This commit is contained in:
2021-12-09 11:27:50 +08:00
parent 00d0e2da55
commit 0a775803d2
8 changed files with 297 additions and 32 deletions

View File

@@ -225,3 +225,24 @@ function getOneArticle($article_id, $key = '')
return '';
}
/**
* Notes: 判断顶级分类
*
* @Author: 玄尘
* @Date: 2021/12/9 10:13
* @param $parent_id
* @param $category_id
* @return bool
*/
function isTopCategory($parent_id, $category_id): bool
{
$category_ids = [];
if (is_array($parent_id)) {
foreach ($parent_id as $id) {
$category_ids[] = (Category::getTopCategory($id))->id;
}
} else {
$category_ids[] = (Category::getTopCategory($parent_id))->id;
}
return in_array($category_id, $category_ids);
}

View File

@@ -127,4 +127,17 @@ class Category extends Model
return str_replace("\n", "</br>", $this->description);
}
public static function getTopCategory($category_id)
{
$category = self::find($category_id);
while ($category) {
if ($category->parent) {
$category = $category->parent;
} else {
return $category;
}
}
}
}

View File

@@ -3,6 +3,9 @@
return [
// 不显示时间段文章
'no_time' => [
'118'
'118',
'131',
'133',
'134',
]
];

View File

@@ -0,0 +1,109 @@
@extends('layouts.app')
@section('title', $parent->title)
@section('content')
<!-- 面包屑导航 -->
@include('category.navigation')
<!-- 内容 -->
<div class="container">
<div class="row">
<!-- 左侧导航部分 -->
@include('category.left')
<!-- 右侧内容部分 -->
<div class="col-xs-12 col-md-9">
<div class="levelRight">
<!-- start 合作与交流 -->
<div class="srCooperation briefMargin">
<div class="srTitle">
<div class="srTitle-name">
<img src="/assets/index/images/srIcon/srTitle_4.png"/>
{{ getOneCategory(26,'title') }}
</div>
</div>
<!-- 概况部分 -->
<div class="srSurvey">
<div class="row">
<div class="col-xs-12 col-md-6">
<div class="ce-img srCooperation-back">
<span style="background-image: url({{ getOneCategory(78,'cover_url') }});"></span>
<img class="srCooperation-img"
src="/assets/index/images/srIcon/srCooperation_img.png"/>
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="srCooperation-name">{{ getOneCategory(78,'title') }}</div>
<ul class="srCooperation-list">
@if (getArticlesBYCate(78,5)->isNotEmpty())
@foreach (getArticlesBYCate(78,5) as $info)
<li data-href="{{ $info->link }}" class="publicHover">
<div class="srRrends-list-cont">
<div class="srRrends-list-text">
<div class="ce-nowrap-multi srRrends-list-name">
{{ $info->title }}
</div>
</div>
@if(!in_array($info->id,config('article.no_time')))
<div class="srRrends-list-time">
{{ $info->created_at->format('Y年m月d日')}}
</div>
@endif
</div>
</li>
@endforeach
@endif
</ul>
</div>
</div>
</div>
<!-- 动态部分 -->
<div class="srCooperationNew">
<!-- <div class="srCooperationNew-top"><span>动态</span></div> -->
<div class="row">
<div class="col-xs-12 col-md-6">
<div class="srCooperationNew-left" data-href="{{ getOneCategory(77,'link') }}">
<div class="ce-img srCooperationNew-img">
<!-- 图片为2:1 -->
<span style="background-image: url({{ getOneCategory(77,'cover_url') }});"></span>
</div>
</div>
</div>
<div class="col-xs-12 col-md-6">
<div class="srCooperation-name">
<span>{{ getOneCategory(77,'title') }}</span>
<div class="party-title-more"
style="font-weight: normal;color: #7b7b7b; right: 0"
data-href="{{ getOneCategory(77,'link') }}">更多&gt;&gt;
</div>
</div>
<ul class="srCooperation-list">
@if (getArticlesBYCate(77,3)->isNotEmpty())
@foreach (getArticlesBYCate(77,3) as $info)
<li data-href="{{ $info->link }}" class="publicHover">
<div class="srRrends-list-cont">
<div class="srRrends-list-text">
<div class="ce-nowrap-multi srRrends-list-name">
{{ $info->title }}
</div>
</div>
<div class="srRrends-list-time">
{{ $info->created_at->format('Y年m月d日') }}
</div>
</div>
</li>
@endforeach
@endif
</ul>
</div>
</div>
</div>
</div>
<!-- end 合作与交流 -->
</div>
</div>
</div>
</div>
@endsection

View File

@@ -0,0 +1,110 @@
@extends('layouts.app')
@section('title', $parent->title)
@section('content')
<!-- 面包屑导航 -->
@include('category.navigation')
<!-- 内容 -->
<div class="container">
<div class="row">
<!-- 左侧导航部分 -->
@include('category.left')
<!-- 右侧内容部分 -->
<div class="col-xs-12 col-md-9">
<div class="row">
<div class="col-xs-12 col-md-12">
<div class="srSpread-video">
<div class="srSpread-video-title"
style="background-image: url(/assets/index/images/srIcon/srSpread_back_01.png);">
<div class="srSpread-video-name">{{ getOneCategory(29,'title') }}</div>
<div class="srSpread-video-more" data-href="{{ getOneCategory(29,'link') }}">
查看更多&gt;&gt;
</div>
</div>
<div class="srSpread-video-cont">
<div class="col-xs-12 col-md-5">
<div class="srSpread-video-paly">
@if(getVideoByCate(29))
<video width="100%" height="100%" controls=""
src="{{ getVideoByCate(29,'link_url') }}"
poster="{{ getVideoByCate(29,'cover_url') }}"
style="object-fit: fill;">
</video>
@endif
</div>
<div class="ce-nowrap-multi srSpread-video-cont-title"
data-href="{{ getVideoByCate(29,'show_link') }}"
style="-webkit-line-clamp: 2;">
{{ getVideoByCate(29,'title') }}
</div>
</div>
<div class="col-xs-12 col-md-7">
<ul class="srSpread-list">
@if(getVideosByCate(29,10))
@foreach(getVideosByCate(29,10) as $video)
@if($loop->iteration>1)
<li data-href="{{ $video->show_link }}" class="publicHover">
<div class="srRrends-list-cont">
<div class="srRrends-list-text">
<div class="ce-nowrap-multi srRrends-list-name">
{{ $video->title }}
</div>
</div>
<div class="srRrends-list-time">
{{ $video->created_at->format('Y年m月d日') }}
</div>
</div>
</li>
@endif
@endforeach
@endif
</ul>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-md-12">
<div class="srSpread-atlas">
<div class="srSpread-video-title"
style="background-image: url(/assets/index/images/srIcon/srSpread_back_00.png);">
<div class="srSpread-video-name">{{ getOneCategory(30,'title') }}</div>
<div class="srSpread-video-more" data-href="{{ getOneCategory(30,'link') }}">
查看更多&gt;&gt;
</div>
</div>
<div class="srRrendText">
@if (getArticlesBYCate(30,2)->isNotEmpty())
<div class="ce-img srRrends-list-img"
data-href="{{ getOneArticleBYCate(30)->link }}">
<span style="background-image: url({{ getOneArticleBYCate(30)->cover_url }});"></span>
</div>
@endif
@if (getArticlesBYCate(30,3)->isNotEmpty())
<ul class="srRrends-list">
@foreach (getArticlesBYCate(30,3) as $info)
<li data-href="{{ $info->link }}" class="publicHover">
<div class="srRrends-list-cont">
<div class="srRrends-list-text">
<div class="ce-nowrap-multi srRrends-list-name">
{{ $info->title }}
</div>
</div>
<div class="srRrends-list-time">
{{ $info->created_at->format('Y年m月d日') }}
</div>
</div>
</li>
@endforeach
</ul>
@endif
</div>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection

View File

@@ -90,9 +90,11 @@
{{ $info->title }}
</div>
</div>
<div class="srRrends-list-time">
{{ $info->created_at->format('Y年m月d日')}}
</div>
@if(!in_array($info->id,config('article.no_time')))
<div class="srRrends-list-time">
{{ $info->created_at->format('Y年m月d日')}}
</div>
@endif
</div>
</li>
@endforeach
@@ -268,8 +270,8 @@
</video>
@endif
</div>
<div class="srSpread-video-cont-title"
data-href="{{ getVideoByCate(29,'show_link') }}">
<div class="ce-nowrap-multi srSpread-video-cont-title"
data-href="{{ getVideoByCate(29,'show_link') }}" style="-webkit-line-clamp: 2;">
{{ getVideoByCate(29,'title') }}
</div>
</div>

View File

@@ -39,30 +39,36 @@
</div>
<!-- end 学会 -->
<!-- start 期刊 -->
<div class="educateStudent briefMargin">
<div class="educate-title">{{ getOneCategory(64,'title') }}</div>
@if(getOneArticle(156))
<div class="educateStudent-cont">
<div class="educateStudent-cont-name">
{{ getOneArticle(156,'title') }}
<span>/ {{ getOneArticle(156,'remark') }}</span></div>
<div class="ce-nowrap-multi educateStudent-cont-text">
{{ getOneArticle(156,'description') }}
</div>
<div class="publicHover educateStudent-cont-more"
data-href="{{ getOneArticle(156,'link') }}">更多&gt;&gt;
</div>
</div>
<div class="educateStudent-right">
<div class="ce-img educateStudent-img">
<!-- 图片为5:3-->
<span style="background-image: url({{ getOneArticle(156,'cover_url') }});"></span>
</div>
</div>
@endif
</div>
<!-- end 期刊 -->
<!-- start 期刊 -->
<div class="educateMargin briefMargin">
<div class="educate-title">{{ getOneCategory(64,'title') }}</div>
@if(getOneArticle(156))
<div class="educateMaster">
<div class="educateMaster-right">
<div class="ce-img educateStudent-img">
<!-- 图片为5:3-->
<span style="background-image: url({{ getOneArticle(156,'cover_url') }});"></span>
</div>
</div>
</div>
<div class="educateMaster-cont">
<div class="educateMaster-cont-name">
<img src="/assets/index/images/journalPop.png"/>
<div class="educateMaster-cont-tutor">
{{ getOneArticle(156,'title') }}
<span>{{ getOneArticle(156,'remark') }}</span>
</div>
</div>
<div class="ce-nowrap-multi educateStudent-cont-text">
{{ getOneArticle(156,'description') }}
</div>
<div class="publicHover educateStudent-cont-more"
data-href=" {{ getOneArticle(156,'link') }}">更多&gt;&gt;
</div>
</div>
@endif
</div>
<!-- end 期刊 -->
</div>
</div>
</div>

View File

@@ -60,7 +60,8 @@
}
@endphp
@foreach ($all_categorys as $cate)
<li @if (in_array($cate->id,$top_ids)) class="active" @endif data-href="{{ $cate->link }}">
<li @if (isTopCategory($parent->id,$cate->id)) class="active"
@endif data-href="{{ $cate->link }}">
{{ $cate->title }}
</li>
@endforeach