微调
This commit is contained in:
@@ -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);
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -3,6 +3,9 @@
|
||||
return [
|
||||
// 不显示时间段文章
|
||||
'no_time' => [
|
||||
'118'
|
||||
'118',
|
||||
'131',
|
||||
'133',
|
||||
'134',
|
||||
]
|
||||
];
|
||||
109
resources/views/category/hz_jl.blade.php
Normal file
109
resources/views/category/hz_jl.blade.php
Normal 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') }}">更多>>
|
||||
</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
|
||||
110
resources/views/category/kxcb.blade.php
Normal file
110
resources/views/category/kxcb.blade.php
Normal 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') }}">
|
||||
查看更多>>
|
||||
</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') }}">
|
||||
查看更多>>
|
||||
</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
|
||||
@@ -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>
|
||||
|
||||
@@ -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') }}">更多>>
|
||||
</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') }}">更多>>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
<!-- end 期刊 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user