{php} // cfg 统一入口 $family = $pagerCfg['family'] ?? 'numeric'; $variant = isset($pagerCfg['variant']) ? intval($pagerCfg['variant']) : 0; $tone = isset($pagerCfg['tone']) ? intval($pagerCfg['tone']) : 1; // 1. 基础数据 $pagerArr = $pagerArr ?? []; $page = $page ?? 1; $pages = $pages ?? 1; // 3. 计算首页 / 末页 URL $first_url = null; $last_url = null; foreach ($pagerArr as $it) { if ($it['type'] === 'page') { if ($first_url === null) $first_url = $it['url'] ?? null; $last_url = $it['url'] ?? $last_url; } } // 4. ★ 核心:统一生成 baseCls(一次性解决 Undefined $baseCls) $baseCls = $TpStyle['dom_prefix'] . '-pager ' . 'pg-' . $family . ' tone-' . intval($tone) . ' v' . intval($variant); // 没数据就不渲染 if (empty($pagerArr) || $pages <= 1) { return; } {/php} {switch $family} {case value="numeric"} {include file="module/pager/pager_numeric" /} {/case} {case value="pill"} {include file="module/pager/pager_pill" /} {/case} {case value="block"} {include file="module/pager/pager_block" /} {/case} {case value="input"} {include file="module/pager/pager_input" /} {/case} {case value="minimal"} {include file="module/pager/pager_minimal" /} {/case} {default} {include file="module/pager/pager_numeric" /} {/default} {/switch}