{extend name="base" /} {block name="get-data"} {assign name="limit" value="$TpStyle.list_layout.search_list.layout.max_items"} {assign name="listCfg" value="$TpStyle.list_layout.search_list"} {video:pagerexp page="$Request.get.page" limit="$limit" key="$Request.get.keyword" d_key="d_key" d_val="Video" p_val="page_data" button_num="5" cache_life="3600" func="generateSearchPager" export_name="resData" /} {site:grm page_code="h5_video_search" diff="0" num="30" g_key="arrGrm" /} {/block} {block name="title"}{site:replace code="VIDEO@GETSEARCHVIDEO@TITLE"}{/block} {block name="keywords"}{site:replace code="VIDEO@GETSEARCHVIDEO@KEYWORDS"}{/block} {block name="description"}{site:replace code="VIDEO@GETSEARCHVIDEO@DESCRIPTION"}{/block} {block name="head"} {// 结构化数据} {/block} {block name="head-css"} {/block} {block name="head-js"} {/block} {block name="main"} {php} // 1. 读取冻结 cfg $cfg = $TpStyle['list_layout']['search_list']; $searchCfg = $TpStyle['template_cfg']['pages']['search']['top_block']; // 2. 构建标题(不随机) $title = [ 'primary' => '', 'secondary' => '共 ' . $resData['p_data']['total'] . ' 部影片', ]; {/php} {include file="module/search/_search_header_router" /} {// ===== Shell + Item ===== } {assign name="__LIST__" value="$resData.data"} {include file="module/list/shell/_shell_router" /} {// ===== Pagination ===== } {php} $pagerArr = $resData['p_data']['pager'] ?? []; $page = $resData['p_data']['page'] ?? 1; $pages = $resData['p_data']['pages'] ?? 1; // 从 cfg 取分页配置(你会在 SiteStyle 冻结下发) $pagerCfg = $TpStyle['template_cfg']['components']['pager'] ?? []; {/php} {include file="module/pager/_pager_router" /} {/block} {block name="customize"} {/block}