From 364176e2dc7e02f26999a42f1d390e320d2a3f9e Mon Sep 17 00:00:00 2001 From: Default Date: Mon, 28 Apr 2025 18:44:34 +0800 Subject: [PATCH] debug --- doc/TemplateTag.md | 178 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 176 insertions(+), 2 deletions(-) diff --git a/doc/TemplateTag.md b/doc/TemplateTag.md index a4d1c8b..d802c8b 100644 --- a/doc/TemplateTag.md +++ b/doc/TemplateTag.md @@ -237,8 +237,6 @@ resData = [ {/novel:ranksort} - - # 09、获取小说分类筛选条件 # 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 @@ -406,4 +404,180 @@ resData = [ # 样例 {site:getval code="strNovelCategoryName" /} + +# 18、 获取多个视频数据并且遍历 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $count ?? '10'; # 查询条数 + $v_category ?? "all"; # 查询分类 + $sort_type ?? "all"; # 排序方式 news tuijian update + $v_status ?? "all"; # 查询状态: + # * * 'all' => '所有', + # * * 'lianzai' => '连载中', + # * * 'wanjie' => '已完结', + $diff_key ?? ""; # 缓存键值差异 + $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:list count="10" v_category="$Request.route.category" d_key="d_key" d_val="Video" cache_life="1000"} +
  • + Index: {$d_key} + Title: {$video.n_name} + Author: {$video.v_category} +
  • +{/video:list} + +# 19-1、 获取分页视频数据并且遍历 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $page ?? '1'; # 页码 + $limit ?? '10'; # 查询条数 + $v_category ?? "all"; # 查询分类 + $sort_type ?? "all"; # 排序方式 + $v_status ?? "all"; # 查询状态: + # * * 'all' => '所有', + # * * 'lianzai' => '连载中', + # * * 'wanjie' => '已完结', + $key ?? ""; # 查询 搜索 + $button_num ?? "10"; # 分页按钮数量 + $diff_key ?? ""; # 缓存键值差异 + $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 + $p_val ?? 'p_val'; # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。 + $func ; # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现,func(array $arrParams, array $arrSort, array $arrNovel) generateCategoryPager generateSearchPager +# 样例 +{video:pager page="1" limit="10" v_category="$Request.route.category" d_key="d_key" d_val="video" p_val="page_data" button_num="3" cache_life="1000" func="generateSearchPager"} +
  • + Index: {$d_key} + Title: {$video.n_name} + Author: {$video.v_category} +
  • +{/video:pager} +{php}var_dump($page_data);{/php} + +# 19-2、 获取分页视频数据不遍历 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $page ?? '1'; # 页码 + $limit ?? '10'; # 查询条数 + $v_category ?? "all"; # 查询分类 + $sort_type ?? "all"; # 排序方式 + $v_status ?? "all"; # 查询状态: + # * * 'all' => '所有', + # * * 'lianzai' => '连载中', + # * * 'wanjie' => '已完结', + $key ?? ""; # 查询 搜索 + $button_num ?? "10"; # 分页按钮数量 + $diff_key ?? ""; # 缓存键值差异 + $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 + $p_val ?? 'p_val'; # 分页页码数据,这是一个数组。和之前控制器渲染的那个数组一致的。 + $export_name ?? 'n_num'; # 查询出来的 所有数据集合,所有数据都可以在里面取。 + $func ; # 这个参数是一个回调方法名,用来渲染分页页码数据的,该方法需要在 NovelService 类里面实现,func(array $arrParams, array $arrSort, array $arrNovel) generateCategoryPager generateSearchPager +# 样例 +{video:pagerexp page="$Request.get.page" limit="30" +key="$Request.get.keyword" +d_key="d_key" +d_val="Video" n +p_val="page_data" button_num="10" cache_life="86400" func="generateSearchPager" export_name="resData" /} +结构 +resData = [ + data = [] + p_data = [ + 'total' => $intTotal, + 'page' => $intPage, + 'limit' => $intLimit, + 'pages' => ceil($intTotal / $intLimit) + ], +] +{php}var_dump($resData['p_data']);{/php} + +# 20、获取替换模板替换后的数据 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $code ; # 替换模板编码 +# 样例 +{site:replace code="INDEX@INDEX@TITLE"} + + +# 21、获取视频详情数据 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $n_id ; # 传入的视频ID + $n_forge_id ; # 传入的伪造视频ID,默认值0,不伪造 + $n_key ; # 查询出来的数据待使用的变量名称 +# 样例 +{video:info n_id="33" n_key="arrVideo" /} +{$arrVideo.n_name} + +# 22、获取视频状态筛选条件 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:status d_key="key" d_val="val"} +
  • 键: {$key} - 值: {$val}
  • +{/video:status} + + +# 23、获取视频排序筛选条件 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:sort d_key="key" d_val="val"} +
  • 键: {$key} - 值: {$val}
  • +{/video:sort} + +# 24、获取视频排行榜排序筛选条件 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:ranksort d_key="key" d_val="val"} +
  • 键: {$key} - 值: {$val}
  • +{/video:ranksort} + + +# 25、获取视频分类筛选条件 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:category d_key="key" d_val="val"} +
  • 键: {$key} - 值: {$val}
  • +{/video:category} + + +# 26、 获取指定类型视频排行榜并且遍历 +# 传参与默认值(传参用下面的变量名,名称不需要$符号, 值的话如果用第三方变量作为值,需要带$符号): + $count ?? '10'; # 查询条数 + $sort_type ?? "daily"; # 排序方式: + # * * 'daily' => '天', + # * * 'weekly' => '周', + # * * 'monthly' => '月', + # * * 'total' => '总', + $v_status ?? "all"; # 查询状态: + # * * 'all' => '所有', + # * * 'lianzai' => '连载中', + # * * 'wanjie' => '已完结', + $diff_key ?? ""; # 缓存键值差异 + $cache_life ?? '0'; # 缓存时间,如果需要开启缓存,这个字段必须传,而且必须大于0 + $d_key ?? 'd_key'; # 查询出来的数据遍历的时候, 下标键变量的名称 + $d_val ?? 'd_val'; # 查询出来的数据遍历的时候, 值的名称 +# 样例 +{video:ranklist count="10" sort_type="total" v_status="wanjie" d_key="key" d_val="Video" cache_life="86400"} +
  • + Index: {$d_key} + Title: {$video.n_name} + Author: {$video.v_category} +
  • +{/video:ranklist} + + + + + + + + + ``` \ No newline at end of file