debug
This commit is contained in:
@@ -180,7 +180,23 @@ $arrRoutes = [
|
||||
],
|
||||
|
||||
//排行榜
|
||||
'video_rank_index' => ['/paihang/index', '/rank/index', '/paihang-quan', '/top/index', '/paihang-bang', '/ranks/index', '/sort/index', '/order/index', '/total/index'],
|
||||
'video_rank_index' => ['/paihang/index', '/rank/index', '/paihang-quan', '/top/index', '/paihang-bang', '/ranks/index', '/sort/index', '/order/index', '/phb/index'],
|
||||
|
||||
//排行榜
|
||||
'video_rank_list' => [
|
||||
'/paihang/:strClass/:strCategory/:strSortType',
|
||||
'/rank:strCategory/:strClass-:strSortType',
|
||||
'/:strClass/:strCategory/:strSortType-paihang',
|
||||
|
||||
'/:strCategory/:strClass-:strSortType-top',
|
||||
'/:strClass-:strSortType/paihangbang-:strCategory',
|
||||
'/:strClass-:strSortType/:strCategory-ranks',
|
||||
|
||||
'/sort:strCategory/:strClass-:strSortType',
|
||||
'/:strClass/:strCategory/:strSortType-order',
|
||||
'/:strClass-:strSortType/:strCategory-phb',
|
||||
|
||||
],
|
||||
|
||||
|
||||
// 视频站点url -- end
|
||||
@@ -404,7 +420,38 @@ foreach ($arrRoutes['prefixes'] as $platform => $prefixes) {
|
||||
'strClass' => '[a-z\-]*', // 允许空值
|
||||
]);
|
||||
break;
|
||||
|
||||
|
||||
case 'video_rank_index':
|
||||
$strView = 'pc/getRank.html';
|
||||
if ($platform == 'h5') {
|
||||
$strView = 'video/getRank.html';
|
||||
}
|
||||
//视频排行榜 首页
|
||||
Route::get($strRoute, function () use ($strView) {
|
||||
return view($strView);
|
||||
})
|
||||
->pattern([
|
||||
|
||||
]);
|
||||
break;
|
||||
|
||||
case 'video_rank_list':
|
||||
$strView = 'pc/getRankList.html';
|
||||
if ($platform == 'h5') {
|
||||
$strView = 'video/getRankList.html';
|
||||
}
|
||||
//视频分类 分页
|
||||
Route::get($strRoute, function () use ($strView) {
|
||||
return view($strView);
|
||||
})
|
||||
->pattern([
|
||||
'strClass' => '[a-z\-]*', // 允许空值
|
||||
'strCategory' => '[a-z\-]*', // 允许空值
|
||||
'strSortType' => '[a-z\-]*', // 允许空值
|
||||
'intPage' => '\d*', // 允许空值
|
||||
]);
|
||||
break;
|
||||
|
||||
case 'video_category':
|
||||
$strView = 'pc/getCategory.html';
|
||||
if ($platform == 'h5') {
|
||||
|
||||
@@ -107,6 +107,10 @@
|
||||
</li>
|
||||
{/video:categorytype}
|
||||
|
||||
<li class="{if $Request.route.strClass == ''}active{/if}">
|
||||
<a href="{$strRankUrlTemp}">排行榜</a>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
@@ -165,7 +169,11 @@
|
||||
</script>
|
||||
|
||||
|
||||
{site:site valcode="site_tongji" encode="false"/}
|
||||
<!-- 全局统计 -->
|
||||
{site:cfg code="PUBLIC_TONGJI_CODE" encode="false"/}
|
||||
|
||||
<!-- 站点统计 -->
|
||||
{$DomainModel->d_statis|raw}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -8,8 +8,8 @@ $v_lang = $tag['v_lang'] ?? "all"; // 语言
|
||||
$v_area = $tag['v_area'] ?? "all"; // 地区
|
||||
$v_year = $tag['v_year'] ?? "all"; // 年份
|
||||
|
||||
2. 排行榜标签 怎加 分类查询
|
||||
{video:ranklist v_category="$val.v_category_en"
|
||||
2. 排行榜标签 增加 分类查询
|
||||
{video:ranklist v_class="dianying" v_category="$val.v_category_en"
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -58,12 +58,12 @@
|
||||
<div class="col-lg-wide-75 col-xs-1 padding-0">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<a style="color: rgb(255, 0, 0);" class="more text-muted pull-right" href="/">更多<i
|
||||
<a style="color: rgb(255, 0, 0);" class="more text-muted pull-right" href='{site:vclurl class="all" category="all" area="all" lang="all" year="all" order="tuijian" page="1"/}'>更多<i
|
||||
class="icon iconfont icon-more"></i></a>
|
||||
<h3 class="title">
|
||||
<img src="/template/videodadi/icon/icon_12.png">
|
||||
<a style="color: rgb({:mt_rand(0,255)}, {:mt_rand(0,255)}, {:mt_rand(0,255)});"
|
||||
href="/">火爆推荐</a>
|
||||
href='{site:vclurl class="all" category="all" area="all" lang="all" year="all" order="tuijian" page="1"/}'>火爆推荐</a>
|
||||
</h3>
|
||||
|
||||
</div>
|
||||
@@ -106,24 +106,24 @@
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box clearfix">
|
||||
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
|
||||
{video:ranksort d_key="key" d_val="val"}
|
||||
|
||||
<div class="col-lg-4 col-md-3 col-sm-2 col-xs-1">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_12.png">{$val.v_category}总榜单</h3>
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_12.png">{$val}排行榜</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel_bd clearfix">
|
||||
<ul class="stui-vodlist__text active col-pd clearfix">
|
||||
{video:ranklist count="10" sort_type="total" d_key="key" d_val="Video" cache_life="86400"}
|
||||
{video:ranklist count="10" sort_type="$key" d_key="key" d_val="Video" cache_life="86400"}
|
||||
{include file="public/video-list-phb" /}
|
||||
{/video:ranklist}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/video:categorytype}
|
||||
{/video:ranksort}
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<a style="color: rgb(255, 0, 0);" class="more text-muted pull-right"
|
||||
href="">更多<i
|
||||
href='{site:vclurl class="$val.v_category_en" category="all" area="all" lang="all" year="all" order="all" page="1"/}'>更多<i
|
||||
class="icon iconfont icon-more"></i></a>
|
||||
<h3 class="title">
|
||||
<img src="/template/videodadi/icon/icon_{$val.v_category_en}.png">
|
||||
|
||||
@@ -34,14 +34,14 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
|
||||
<li><span class="text-muted">按类型</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strCategory) || $Request.route.strCategory == ""}active{/if}'>
|
||||
class='{if empty( $Request.route.strCategory) || $Request.route.strCategory == "" || $Request.route.strCategory == "all"}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="all" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
{if $val.v_category_en == $Request.route.strClass}
|
||||
{foreach $val.children as $intChildrenKey=>$arrChildrenCategory }
|
||||
<li
|
||||
class="{if $Request.route.strClass == $arrChildrenCategory.v_category_en}active{/if}">
|
||||
class="{if $Request.route.strCategory == $arrChildrenCategory.v_category_en}active{/if}">
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$arrChildrenCategory.v_category_en" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}' class="text-muted">{$arrChildrenCategory.v_category}</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
@@ -52,12 +52,12 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
<li><span class="text-muted">按地区</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strArea) || $Request.route.strArea == ""}active{/if}'>
|
||||
class='{if empty( $Request.route.strArea) || $Request.route.strArea == "" || $Request.route.strArea == "all"}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="all" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{video:area d_key="key" d_val="val"}
|
||||
|
||||
<li class='{$Request.route.strArea == $key}active{/if}'>
|
||||
<li class='{if $Request.route.strArea == $key}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$key" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'
|
||||
class="text-muted">{$val}</a>
|
||||
</li>
|
||||
@@ -67,12 +67,12 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
<li><span class="text-muted">按年份</span></li>
|
||||
|
||||
<li
|
||||
class='{if empty( $Request.route.strYear) || $Request.route.strYear == ""}active{/if}'>
|
||||
class='{if empty( $Request.route.strYear) || $Request.route.strYear == "" || $Request.route.strYear == "all"}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$Request.route.strArea" lang="$Request.route.strLang" year="all" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{for start="2025" end="1967" comparison="gt" step="-1" name="i"}
|
||||
|
||||
<li class='{$Request.route.strYear == $i}active{/if}'>
|
||||
<li class='{if $Request.route.strYear == $i}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$Request.route.strArea" lang="$Request.route.strLang" year="$i" order="$Request.route.strOrder" page="$Request.route.intPage"}'
|
||||
class="text-muted">{$i}</a>
|
||||
</li>
|
||||
@@ -82,12 +82,12 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
<li><span class="text-muted">按语言</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strLang) || $Request.route.strLang == ""}active{/if}'>
|
||||
class='{if empty( $Request.route.strLang) || $Request.route.strLang == "" || $Request.route.strLang == "all"}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$Request.route.strArea" lang="all" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{video:lang d_key="key" d_val="val"}
|
||||
|
||||
<li class='{$Request.route.strCategory == $val}active{/if}'>
|
||||
<li class='{if $Request.route.strLang == $key}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$Request.route.strArea" lang="$key" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'
|
||||
class="text-muted">{$val}</a>
|
||||
</li>
|
||||
@@ -103,7 +103,7 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<ul class="nav nav-head">
|
||||
{video:sort d_key="key" d_val="val"}
|
||||
<li class="{if $Request.route.strSort == $key}active{/if}">
|
||||
<li class="{if $Request.route.strOrder == $key}active{/if}">
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$Request.route.strCategory" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$key" page="$Request.route.intPage"}'>
|
||||
{$val}</a>
|
||||
</li>
|
||||
@@ -142,7 +142,9 @@ p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" e
|
||||
{/case}
|
||||
{default /}
|
||||
{if preg_match('/^\d+$/', $vo.label)}
|
||||
<li><a href="{$vo.url}">{$vo.label}</a></li>
|
||||
<li class='{eq name="vo.label" value="$Request.route.intPage"}active {/eq}'>
|
||||
<a href="{$vo.url}">{$vo.label}</a>
|
||||
</li>
|
||||
{/if}
|
||||
{/switch}
|
||||
{/volist}
|
||||
|
||||
105
code/app/home/view/videoDadi/video/getRank.html
Normal file
105
code/app/home/view/videoDadi/video/getRank.html
Normal file
@@ -0,0 +1,105 @@
|
||||
{extend name="base" /}
|
||||
|
||||
{block name="get-data"}
|
||||
|
||||
{video:pagerexp page="1" limit="30"
|
||||
v_class="$Request.route.strClass"
|
||||
d_key="d_key"
|
||||
d_val="Video"
|
||||
p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" export_name="resData" /}
|
||||
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="head-css"}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="head-js"}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_27.png">排行榜筛选</h3>
|
||||
</div>
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
|
||||
<li><span class="text-muted">按分类</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strCategory) || $Request.route.strCategory == "" || $Request.route.strCategory == "all"}active{/if}'>
|
||||
<a
|
||||
href='{site:vclurl class="$Request.route.strClass" category="all" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
<li class="{if $Request.route.strCategory == $val.v_category_en}active{/if}">
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$val.v_category_en" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'
|
||||
class="text-muted">{$val.v_category}</a>
|
||||
</li>
|
||||
{/video:categorytype}
|
||||
</ul>
|
||||
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
|
||||
<li><span class="text-muted">按类型</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strCategory) || $Request.route.strCategory == "" || $Request.route.strCategory == "all"}active{/if}'>
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="all" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}'>全部</a>
|
||||
</li>
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
{if $val.v_category_en == $Request.route.strClass}
|
||||
{foreach $val.children as $intChildrenKey=>$arrChildrenCategory }
|
||||
<li
|
||||
class="{if $Request.route.strCategory == $arrChildrenCategory.v_category_en}active{/if}">
|
||||
<a href='{site:vclurl class="$Request.route.strClass" category="$arrChildrenCategory.v_category_en" area="$Request.route.strArea" lang="$Request.route.strLang" year="$Request.route.strYear" order="$Request.route.strOrder" page="$Request.route.intPage"}' class="text-muted">{$arrChildrenCategory.v_category}</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
{/if}
|
||||
{/video:categorytype}
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box clearfix">
|
||||
|
||||
{video:ranksort d_key="key" d_val="val"}
|
||||
|
||||
<div class="col-lg-4 col-md-3 col-sm-2 col-xs-1">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_12.png">{$val}排行榜</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel_bd clearfix">
|
||||
<ul class="stui-vodlist__text active col-pd clearfix">
|
||||
{video:ranklist count="10" sort_type="$key" d_key="key" d_val="Video" cache_life="86400"}
|
||||
{include file="public/video-list-phb" /}
|
||||
{/video:ranklist}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{/video:ranksort}
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="customize"}
|
||||
|
||||
{/block}
|
||||
171
code/app/home/view/videoDadi/video/getRankList.html
Normal file
171
code/app/home/view/videoDadi/video/getRankList.html
Normal file
@@ -0,0 +1,171 @@
|
||||
{extend name="base" /}
|
||||
|
||||
{block name="get-data"}
|
||||
|
||||
{video:pagerexp page="1" limit="30"
|
||||
v_class="$Request.route.strClass"
|
||||
d_key="d_key"
|
||||
d_val="Video"
|
||||
p_val="page_data" button_num="10" cache_life="86400" func="generateVideoPager" export_name="resData" /}
|
||||
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="head-css"}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="head-js"}
|
||||
|
||||
{/block}
|
||||
|
||||
{block name="main"}
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-lg-wide-75 col-xs-1 padding-0">
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img
|
||||
src="/template/videodadi/icon/icon_27.png">{site:getval code="strVideoClassName" /}筛选</h3>
|
||||
</div>
|
||||
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
|
||||
<li><span class="text-muted">按分类</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strClass) || $Request.route.strClass == "" || $Request.route.strClass == "all"}active{/if}'>
|
||||
<a
|
||||
href='{site:vrlurl class="all" category="$Request.route.strCategory" sort_type="$Request.route.strSortType" page="1"/}'>全部</a>
|
||||
</li>
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
<li class="{if $Request.route.strClass == $val.v_category_en}active{/if}">
|
||||
|
||||
<a href='{site:vrlurl class="$val.v_category_en" category="$Request.route.strCategory" sort_type="$Request.route.strSortType" page="1"/}'
|
||||
class="text-muted">{$val.v_category}</a>
|
||||
</li>
|
||||
{/video:categorytype}
|
||||
</ul>
|
||||
|
||||
<ul class="stui-screen__list type-slide bottom-line-dot clearfix">
|
||||
|
||||
<li><span class="text-muted">按类型</span></li>
|
||||
<li
|
||||
class='{if empty( $Request.route.strCategory) || $Request.route.strCategory == "" || $Request.route.strCategory == "all"}active{/if}'>
|
||||
<a href='{site:vrlurl class="$Request.route.strClass" category="all" sort_type="$Request.route.strSortType" page="1"/}'>全部</a>
|
||||
</li>
|
||||
{video:categorytype category_type="ONE" d_key="key" d_val="val"}
|
||||
{if $val.v_category_en == $Request.route.strClass}
|
||||
{foreach $val.children as $intChildrenKey=>$arrChildrenCategory }
|
||||
<li
|
||||
class="{if $Request.route.strCategory == $arrChildrenCategory.v_category_en}active{/if}">
|
||||
<a href='{site:vrlurl class="$Request.route.strClass" category="$arrChildrenCategory.v_category_en" sort_type="$Request.route.strSortType" page="1"/}' class="text-muted">{$arrChildrenCategory.v_category}</a>
|
||||
</li>
|
||||
{/foreach}
|
||||
{/if}
|
||||
{/video:categorytype}
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<ul class="nav nav-head">
|
||||
{video:ranksort d_key="key" d_val="val"}
|
||||
<li class="{if $Request.route.strSortType == $key}active{/if}">
|
||||
<a href='{site:vrlurl class="$Request.route.strClass" category="$Request.route.strCategory" sort_type="$key" page="1"/}'>
|
||||
{$val}排行榜
|
||||
</a>
|
||||
</li>
|
||||
{/video:ranksort}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel_bd">
|
||||
<ul class="stui-vodlist clearfix">
|
||||
{foreach $resData.data as $key=>$Video}
|
||||
{include file="public/video-list-shu" /}
|
||||
{/foreach}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- 分页 -->
|
||||
<ul class="stui-page text-center clearfix">
|
||||
{volist name="resData.p_data.pager" id="vo" key="k"}
|
||||
{switch $vo.label}
|
||||
{case value="上一页"}
|
||||
{if $resData.p_data.page == 1}
|
||||
<li class="disabled"><span>上一页</span></li>
|
||||
{else}
|
||||
<li><a href="{$vo.url}">1</a></li>
|
||||
{/if}
|
||||
{/case}
|
||||
{case value="下一页"}
|
||||
{if $resData.p_data.page >= $resData.p_data.total}
|
||||
<li class="disabled"><span>下一页</span></li>
|
||||
{else}
|
||||
<li><a href="{$vo.url}">下一页</a></li>
|
||||
{/if}
|
||||
{/case}
|
||||
{default /}
|
||||
{if preg_match('/^\d+$/', $vo.label)}
|
||||
<li class='{eq name="vo.label" value="$Request.route.intPage"}active {/eq}'>
|
||||
<a href="{$vo.url}">{$vo.label}</a>
|
||||
</li>
|
||||
{/if}
|
||||
{/switch}
|
||||
{/volist}
|
||||
</ul>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-lg-wide-25 col-xs-1 stui-pannel-side hidden-sm hidden-xs padding-0">
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_12.png">电影周榜单</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel_bd">
|
||||
<ul class="stui-vodlist__text col-pd clearfix">
|
||||
{video:ranklist count="10" sort_type="weekly" d_key="key" d_val="Video" cache_life="86400"}
|
||||
{include file="public/video-list-phb" /}
|
||||
{/video:ranklist}
|
||||
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel stui-pannel-bg clearfix">
|
||||
<div class="stui-pannel-box">
|
||||
<div class="stui-pannel_hd">
|
||||
<div class="stui-pannel__head active bottom-line clearfix">
|
||||
<h3 class="title"><img src="/template/videodadi/icon/icon_12.png">电影月榜单</h3>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stui-pannel_bd">
|
||||
<ul class="stui-vodlist__text col-pd clearfix">
|
||||
{video:ranklist count="10" sort_type="monthly" d_key="key" d_val="Video" cache_life="86400"}
|
||||
{include file="public/video-list-phb" /}
|
||||
{/video:ranklist}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{/block}
|
||||
{block name="customize"}
|
||||
|
||||
{/block}
|
||||
@@ -137,7 +137,9 @@ class SiteContext
|
||||
View::assign("strUserUrlTemp", $strUserUrlTemp);
|
||||
}else{
|
||||
$strPcUrlTemp = $this->DomainModel->getFomartSubject('VIDEO_PC_URL_PATH', '', false);
|
||||
$strRankUrlTemp = $this->DomainModel->getFomartSubject('VIDEO_RANK_INDEX_URL', '', false);
|
||||
View::assign("strPcPath", $strPcUrlTemp);
|
||||
View::assign("strRankUrlTemp", $strRankUrlTemp);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -106,26 +106,23 @@ class VideoService
|
||||
return (string)$strUrl;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 排行榜url
|
||||
* 排行榜 列表 url
|
||||
*
|
||||
* @param string $strGender
|
||||
* @param string $strCategory
|
||||
* @param string $strStatus
|
||||
* @param string $strOrder
|
||||
* @param string $strClass
|
||||
* @param string $strSortType
|
||||
* @param integer $intPage
|
||||
* @return string
|
||||
*/
|
||||
public function getVideoRankUrl(string $strGender, string $strCategory, string $strStatus, string $strOrder, int $intPage): string
|
||||
public function getVideoRankUrl(string $strCategory,string $strClass, string $strSortType, int $intPage): string
|
||||
{
|
||||
|
||||
$strKey = 'RANK_LIST_URL';
|
||||
$strKey = 'VIDEO_RANK_LIST_URL';
|
||||
$strUrl = $this->SiteContext->DomainModel->getFomartUrl($strKey, [
|
||||
'strGender' => !empty($strGender) ? $strGender : '',
|
||||
'strCategory' => !empty($strCategory) ? $strCategory : 'all',
|
||||
'strStatus' => !empty($strStatus) ? $strStatus : 'all',
|
||||
'strOrder' => !empty($strOrder) ? $strOrder : 'all',
|
||||
'strClass' => !empty($strClass) ? $strClass : 'all',
|
||||
'strSortType' => !empty($strSortType) ? $strSortType : 'all',
|
||||
'intPage' => $intPage ?? 1,
|
||||
]);
|
||||
|
||||
@@ -465,7 +462,7 @@ class VideoService
|
||||
|
||||
ConverterMovel::setVal([
|
||||
'intPage' => $intPage,
|
||||
'strVideoClassName' => empty($strVClass) ? '' : StaticConfig::$arrVideoClass[$strVClass],
|
||||
'strVideoClassName' => empty($strVClass) || $strVClass == 'all' ? '' : StaticConfig::$arrVideoClass[$strVClass],
|
||||
'strVideoCategoryName' => empty($strNCategory) ? '' : str_replace("视频", "", $strNCategory),
|
||||
'strVideoStatus' => empty($strVStatus) ? '' : StaticConfig::$arrVideoStatus[$strVStatus],
|
||||
'strVideoOrder' => empty($strSortType) ? '' : StaticConfig::$arrVideoSortType[$strSortType],
|
||||
|
||||
@@ -22,6 +22,7 @@ class Site extends TagLib
|
||||
|
||||
'vciurl' => ['attr' => 'class', 'close' => 0],
|
||||
'vclurl' => ['attr' => 'category,class,area,lang,year,order,page', 'close' => 0],
|
||||
'vrlurl' => ['attr' => 'category,class,sort_type,page', 'close' => 0],
|
||||
|
||||
|
||||
'forgelist' => ['attr' => 'count,diff_key,cache_life,d_key,d_val', 'close' => 1],
|
||||
@@ -91,6 +92,34 @@ EOD;
|
||||
return $strParse;
|
||||
}
|
||||
|
||||
/**
|
||||
* 视频排行榜列表 URL生成器
|
||||
*
|
||||
* @param array $n_id
|
||||
* @return string
|
||||
*/
|
||||
public function tagVRLUrl($tag)
|
||||
{
|
||||
$strCategory = isset($tag['category']) ? $tag['category'] : 'all';
|
||||
$strClass = isset($tag['class']) ? $tag['class'] : 'all';
|
||||
$strSortType = isset($tag['sort_type']) ? $tag['sort_type'] : 'all';
|
||||
$intPage = isset($tag['page']) ? $tag['page'] : 1;
|
||||
|
||||
$strCategory = $this->customBuildVar($strCategory);
|
||||
$strClass = $this->customBuildVar($strClass);
|
||||
$strSortType = $this->customBuildVar($strSortType);
|
||||
$intPage = $this->customBuildVar($intPage);
|
||||
|
||||
$strParse = <<<EOD
|
||||
<?php
|
||||
\$strUrl = app(\\app\\services\\VideoService::class)->getVideoRankUrl({$strCategory},{$strClass},{$strSortType},{$intPage});
|
||||
echo \$strUrl;
|
||||
?>
|
||||
EOD;
|
||||
return $strParse;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 内容替换
|
||||
|
||||
@@ -195,7 +195,7 @@ $arrVideoSubjectFomartGroupData = [
|
||||
'description' => '视频排行榜列表URL 模板1',
|
||||
'sfg_id' => 1027,
|
||||
'arrSubjectFomart' => [
|
||||
'/paihang/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/paihang/{strClass}/{strCategory}/{strSortType}',
|
||||
]
|
||||
],
|
||||
'VIDEO_SEARCH_LIST_URL' => [
|
||||
|
||||
@@ -358,56 +358,57 @@ return [
|
||||
'description' => '视频排行榜列表URL 模板2',
|
||||
'sfg_id' => 1079,
|
||||
'arrSubjectFomart' => [
|
||||
'/paihangbang/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/rank{strCategory}/{strClass}-{strSortType}',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T3' => [
|
||||
'description' => '视频排行榜列表URL 模板3',
|
||||
'sfg_id' => 1080,
|
||||
'arrSubjectFomart' => [
|
||||
'/rank/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strClass}/{strCategory}/{strSortType}-paihang',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T4' => [
|
||||
'description' => '视频排行榜列表URL 模板4',
|
||||
'sfg_id' => 1081,
|
||||
'arrSubjectFomart' => [
|
||||
'/top/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strCategory}/{strClass}-{strSortType}-top',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T5' => [
|
||||
'description' => '视频排行榜列表URL 模板5',
|
||||
'sfg_id' => 1082,
|
||||
'arrSubjectFomart' => [
|
||||
'/ranks/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strClass}-{strSortType}/paihangbang-{strCategory}',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T6' => [
|
||||
'description' => '视频排行榜列表URL 模板6',
|
||||
'sfg_id' => 1083,
|
||||
'arrSubjectFomart' => [
|
||||
'/phb/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strClass}-{strSortType}/{strCategory}-ranks',
|
||||
]
|
||||
],
|
||||
|
||||
'VIDEO_RANK_LIST_URL_T7' => [
|
||||
'description' => '视频排行榜列表URL 模板7',
|
||||
'sfg_id' => 1084,
|
||||
'arrSubjectFomart' => [
|
||||
'/sort/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/sort{strCategory}/{strClass}-{strSortType}',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T8' => [
|
||||
'description' => '视频排行榜列表URL 模板8',
|
||||
'sfg_id' => 1085,
|
||||
'arrSubjectFomart' => [
|
||||
'/order/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strClass}/{strCategory}/{strSortType}-order',
|
||||
]
|
||||
],
|
||||
'VIDEO_RANK_LIST_URL_T9' => [
|
||||
'description' => '视频排行榜列表URL 模板9',
|
||||
'sfg_id' => 1086,
|
||||
'arrSubjectFomart' => [
|
||||
'/total/{strGender}/{strCategory}/{strStatus}/{strOrder}/page{intPage}',
|
||||
'/{strClass}-{strSortType}/{strCategory}-phb',
|
||||
]
|
||||
],
|
||||
|
||||
|
||||
Reference in New Issue
Block a user