From a32e6911f24c444b73a0d6b68c3da5d701bd85f6 Mon Sep 17 00:00:00 2001 From: Default Date: Mon, 5 May 2025 13:53:11 +0800 Subject: [PATCH] feature:tag-listexp --- code/extend/template/taglib/Video.php | 33 +++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/code/extend/template/taglib/Video.php b/code/extend/template/taglib/Video.php index 2ad9f9d..84dc53f 100644 --- a/code/extend/template/taglib/Video.php +++ b/code/extend/template/taglib/Video.php @@ -7,7 +7,8 @@ use think\template\TagLib; class Video extends TagLib { protected $tags = [ - 'list' => ['attr' => 'count,v_category,v_parent_category_en,sort_type,v_status,v_sex,diff_key,cache_life,d_key,d_val', 'close' => 1], + 'list' => ['attr' => 'count,v_category,v_parent_category_en,sort_type,v_status,v_sex,diff_key,cache_life,d_key,d_val,export_name', 'close' => 1], + 'listexp' => ['attr' => 'count,v_category,v_parent_category_en,sort_type,v_status,v_sex,diff_key,cache_life,d_key,d_val,export_name', 'close' => 0], 'pager' => ['attr' => 'page,limit,v_category,v_parent_category_en,sort_type,v_status,v_sex,key,diff_key,cache_life,d_key,d_val,p_val,func,export_name', 'close' => 1], 'pagerexp' => ['attr' => 'page,limit,v_class,v_category,v_parent_category_en,sort_type,v_status,v_sex,key,diff_key,cache_life,d_key,d_val,p_val,func,export_name', 'close' => 0], 'info' => ['attr' => 'v_id,v_forge_id,v_key', 'close' => 0], @@ -53,6 +54,7 @@ class Video extends TagLib $cache_life = $tag['cache_life'] ?? '0'; $d_key = $tag['d_key'] ?? 'd_key'; $d_val = $tag['d_val'] ?? 'd_val'; + $export_name = $tag['export_name'] ?? ''; $sort_type = $this->customBuildVar($sort_type); $v_status = $this->customBuildVar($v_status); @@ -76,22 +78,45 @@ class Video extends TagLib 'diff_key' => {$diff_key}, 'cache_life' => {$cache_life} ]); +EOT; + + if (empty($export_name)) { + $strParse .= << EOT; - $strParse .= << \${$d_val}): ?> EOT; - $strParse .= $content; - $strParse .= << EOT; + } else { + $strParse .= << +EOT; + } + return $strParse; } + /** + * tagListExp + * + * @param array $tag + * @param string $content + * @return void + */ + public function tagListExp($tag, $content) + { + return $this->tagList($tag, $content); + } + /** * tagPagerExp