diff --git a/app/taglib/HcTaglib.php b/app/taglib/HcTaglib.php index 6a75948..6c3e9ba 100644 --- a/app/taglib/HcTaglib.php +++ b/app/taglib/HcTaglib.php @@ -690,7 +690,13 @@ parse; */ public function tagContentPage($tag, $content): string { - $cid = !empty($_GET['cid']) ? $_GET['cid'] : (empty($tag['cid']) ? '' : (int)$tag['cid']); + $cid = !empty($_GET['cid']) ? (int)$_GET['cid'] : (empty($tag['cid']) ? '' : $tag['cid']); + if (strpos($cid, '$') === 0) { + // cid 为模板变量(如 cid="$ui_invest_learn"),运行时解析 + $this->autoBuildVar($cid); + } else { + $cid = (int)$cid; + } $keywords = empty($_GET['keywords']) ? '' : $_GET['keywords']; $item = empty($tag['item']) ? 'vo' : $tag['item']; $mainField = empty($tag['mainField']) ? '*' : $tag['mainField']; @@ -715,7 +721,7 @@ parse; $parse = << '{$cid}', + 'cid' => {$cid}, 'item' => '{$item}', 'mainField' => '{$mainField}', 'subField' => '{$subField}', @@ -741,7 +747,7 @@ parse; $parse = << '{$cid}', + 'cid' => {$cid}, 'item' => '{$item}', 'mainField' => '{$mainField}', 'subField' => '{$subField}',