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