模板开发实例 返回官网

Symax VMS 模板开发实例索引

用于集中查看各模型模板的文件结构、常用标签、变量写法和典型输出效果。示例来自现有 templets/articletemplets/booktemplets/keystemplets/movietemplets/newstemplets/shop

1. 先查标签

从真实模板扫描出 symax、循环、条件、表达式和管道写法。

2. 再看页面

按模型页面列出入口、变量、标签组合和输出结果。

3. 对照页面

按页面查看变量、标签组合和前台输出形态。

目录结构

实例目录参考模板说明
article/startertemplets/article/defaultcomicdownload文章、漫画、软件下载文章模型。
book/startertemplets/book/defaultchengsejianyue小说首页、分类、目录、章节阅读。
keys/startertemplets/keys/defaultxiazai-2关键词专题、下载聚合、内容页。
movie/startertemplets/movie/default12影视首页、分类、详情、播放页。
news/startertemplets/news/default新闻首页、列表、内容页。
shop/template-dev-example/startertemplets/shop/defaultruansegallery商城、Blog、会员、订单、支付页面。

通用标签语法

<include file="header" />

<symax name="model" hot="true" view="true" limit="6">
  <a href="{$model.v_url}">{$model.title}</a>
</symax>

<volist name="pages" id="var">
  <a href="{$var.url}">{$var.page}</a>
</volist>

<eq name="status" value="1">已完结<else />连载中</eq>

{:date('Y-m-d', $atime)}
{$content|raw}
{$title|default='无标题'}
输出效果
热门文章标题
2026-07-06已完结
123

正文 HTML 会按原始内容输出;空标题显示默认值。

真实模板标签字典

以下写法按真实模板扫描整理,来源包括 templets/articletemplets/booktemplets/keystemplets/movietemplets/newstemplets/shop 的前台页面。

symax 数据标签

写法用途常见输出字段
<symax name="model" hot="true" view="true" limit="6">热门内容/商品/小说/影片列表。$model.title$model.name$model.url$model.v_url$model.images
<symax name="model" rand="true" view="true" limit="8">随机推荐、猜你喜欢、侧栏推荐。$model.name$model.title$model.cover$model.intr
<symax name="model" list="true" limit="{$page_size}">文章列表页按当前栏目/分页取列表。$model.v_url$model.title$model.subtitle
<symax name="mlist" list="true" limit="20">栏目列表页常用列表标签。$mlist.v_url$mlist.title$mlist.cover
<symax name="model" order="view_count DESC" limit="10">按浏览量排行。$model.view_count$model.title
<symax name="model" recommend="true" limit="5">推荐内容列表。$model.title$model.cover
<symax name="model" related="true" limit="6">详情页相关内容。$model.title$model.v_url$model.cover
<symax name="model" cid="1,new" view="true" limit="12">影视指定栏目和最新数据。$model.url$model.name$model.images
<symax name="model" cid='auto' view="true" limit="20">影视分类页自动按当前栏目取数据。$model.url$model.name
<symax name="model" cid="'.$nav['c_ids'].'" view="true" limit="16">旧小说模板里嵌套导航栏目 ID 拉取分区数据。$model.url$model.name
<symax name="nav" model="true" limit="10">模型分类导航。$nav.c_url$nav.c_name$nav.c_ids
<symax name="nav" model="true" key="x">导航循环指定计数变量。$x$nav.c_name
<symax name="keys" limit="20" rand="true">随机关键词/下载项。$keys.k_url$keys.k_name$keys.k_img
<symax name="keys" id="i9" limit="20" drift="true">漂移/变化关键词列表。$keys.k_url$keys.k_name$i
<symax name="keys" id="index_'.$i.'_key" limit="10" key="a" data="true">关键词分类块中按动态 ID 获取数据。$keys.k_url$keys.k_name$a
<symax name="klink" id="all">相关关键词链接,常见于详情/阅读页。$klink.k_url$klink.k_name
<symax name="booktext" limit="1">小说关键词页正文/段落文本。$booktext.*
<symax name="randomplayer">影视关键词/播放页随机播放器。$randomplayer.html
<symax name="shop" rand="true" limit="12">商城关键词页无商品列表时的随机商品兜底。$shop.name$shop.v_url$shop.price

循环和引入标签

写法用途来源页面
<include file="header" />引入当前皮肤的公共头部。几乎所有模型页面
<include file="conf.html" />引入兼容配置片段。book、keys、movie、shop
<include file="partials/product-card" />商城商品卡片片段复用。shop/ruanse、shop/gallery
<volist name="pages" id="var">分页页码循环。article、book、keys、news
<volist name="pages" id="var"><eq name="var.cur" value="1">分页当前页/上一页/下一页状态。book、keys 旧模板
<volist name="source" id="var">影视播放源/线路。movie/show、movie/view
<volist name="link.m" id="var" offset="0" length="6">影视推荐链接按偏移截取。movie/show、movie/view
<volist name="cart_items" id="it" key="key">购物车明细,带 key。shop/cart
<volist name="hot" id="g" key="idx">商城首页热销商品并读取序号。shop/gallery/index
<foreach name="payment.form_fields" item="v" key="k">统一支付模板输出支付表单字段。shop/pay

条件标签

写法用途示例输出
<eq name="status" value="1">已完结<else />连载中</eq>状态值判断。小说状态
<neq name="prev.url" value="">非空链接判断。上一章/下一章
<elt name="i" value="3">排行前三、前几项样式。榜单数字高亮
<lt name="i" value="4">小于判断。影视关键词排名样式
<if condition="$model['cover']">表达式条件判断。有封面才输出图片
<if condition="$model['is_top'] eq '1'">表达式比较。置顶标记
<if condition="($i%4 eq 0)">按循环序号取模。章节列表换行/分组
<notempty name="download_links">数组/变量非空判断。下载链接区域
<notempty name="text">...<else/>暂无内容</notempty>正文非空判断。小说章节正文
<eq name="order.pay_status" value="1">Paid<else />Unpaid</eq>订单支付状态。支付结果页

表达式和管道

写法用途来源
{:date('Y-m-d', $atime)}时间格式化。article、book、keys、news、shop
{:rand(8,9999)}随机阅读数/大小。keys、book
{:implode("</p><p>", $text)}小说正文数组转段落。book/view
{:implode('</a> , <a>', explode(',', $tags))}标签字符串转链接样式。book/show、book/keys
{:ai($name, 'article_seo', 50, '剧情简介')}AI 简介内容。movie/keys
{:shop_cate_url($sc['id'])}商城分类链接。shop/search
{:number_format($it["price"] * $it["qty"], 2)}购物车/订单金额格式化。shop/checkout、shop/order_detail
{$content|raw}正文 HTML 原样输出。article、shop 静态页
{$model.cover|default='/static/images/no-cover.jpg'}封面默认值。article/comic/download
{$goods.sku_arr|json_encode}SKU 数组输出给 JS。shop/goods
{$nums|dnum}阅读数格式化。news/show、news/view

逐页模板手册

下面按模型和页面列出常用模板写法。每个页面只放前台开发最常用的变量和标签,便于新模板开发时对照 starter 文件补齐结构。

Article 页面

index.html

文章首页,展示推荐、随机、热门文章和关键词。

首页
<include file="header" />
<symax name="model" hot="true" view="true" limit="6">
  <a href="{$model.v_url}">{$model.title}</a>
  <if condition="$model['cover']"><img src="{$model.cover}"></if>
  {$model.author|default='佚名'} · {$model.view_count|default=0}
</symax>
<symax name="keys" hot="true" limit="20">
  <a href="{$keys.k_url}">{$keys.k_name}</a>
</symax>
<include file="footer" />
  • 变量:$web_name$web_cates
  • 标签:model hot/viewkeys hotifdefault
输出:文章卡片列表、封面、作者、阅读数、热门关键词。

cate.html / list.html

栏目页和列表页,输出栏目说明、分页文章和侧栏推荐。

列表
<include file="header" />
<if condition="$channel_name">{$channel_name}</if>
<if condition="$desc">{$desc}</if>
<symax name="mlist" list="true" limit="20">
  <a href="{$mlist.v_url}">{$mlist.title}</a>
  <if condition="$mlist['is_top'] eq '1'">置顶</if>
  <if condition="$mlist['is_recommend'] eq '1'">推荐</if>
</symax>
<volist name="pages" id="var"><a href="{$var.url}">{$var.page}</a></volist>
  • 变量:$channel_name$desc$pages
  • 标签:mlist listmodel ordermodel recommendvolist pages
输出:栏目标题、文章分页列表、置顶/推荐标记、页码。

show.html / keys.html

文章详情和关键词详情,输出正文、上下篇、相关推荐。

详情
<include file="header" />
<h1>{$title}</h1>
{$author|default='佚名'} · {$view_count|default=0}
<if condition="$cover"><img src="{$cover}"></if>
{$content|raw}
<if condition="$prev_article"><a href="{$prev_article.v_url}">上一篇</a></if>
<if condition="$next_article"><a href="{$next_article.v_url}">下一篇</a></if>
<symax name="model" related="true" limit="6">{$model.title}</symax>
  • 变量:$title$cover$content$prev_article$next_article
  • 标签:rawrelatedifdefault
输出:完整正文、封面、上下篇链接、相关文章。

view.html

漫画/图片阅读页,输出图集章节。

阅读
<include file="header" />
<notempty name="parent_article">{$parent_article.title}</notempty>
<if condition="empty($gallery)">暂无图片</if>
<volist name="gallery" id="img">
  <img src="{$img.url}" alt="{$img.title|default=$title}">
</volist>
<if condition="!empty($prev_chapter)"><a href="{$prev_chapter.url}">上一章</a></if>
  • 变量:$gallery$parent_article$prev_chapter$next_chapter
  • 标签:volist gallerynotemptydefault
输出:连续图片阅读、章节导航。

Book 页面

index.html

小说首页,展示分类、轮播、编辑推荐、排行榜。

首页
<include file="header" />
<symax name="nav" model="true" limit="10">
  <a href="{$nav.c_url}">{$nav.c_name}</a>
</symax>
<symax name="model" hot="true" view="true" limit="4">
  <img src="{$model.images}" alt="{$model.name}">
  <a href="{$model.url}">{$model.name}</a>
  {$model.author} · {$model['cate']['c_name']}
</symax>
  • 变量:$web_title$wap_url$web_skin_dir
  • 标签:nav modelmodel hot/viewmodel randelt
输出:分类导航、小说封面、推荐书单、排行序号。

cate.html / keys.html

小说分类页和关键词页,输出分页书籍列表。

列表
<include file="header" />
<h1>{$c_name}{$keyword_name}</h1>
<symax name="mlist" view="true" limit="20">
  <a href="{$mlist.url}">{$mlist.name}</a>
  作者:{$mlist.author}
</symax>
<volist name="pages" id="var"><a href="{$var.url}">{$var.page}</a></volist>
  • 变量:$c_name$keyword_name$pages
  • 标签:mlistvolist pagesmodel hot
输出:书籍列表、作者、分页。

show.html

书籍详情和章节目录。

详情
<include file="header" />
<h1>{$name}</h1>
<img src="{$images}" alt="{$name}">
作者:{$author}
<eq name="status" value="1">已完结<else />连载中</eq>
{$desc}
<volist name="chaps" id="var">
  <a href="{$var.url}">{$var.name}</a>
</volist>
  • 变量:$name$images$author$status$desc$chaps
  • 标签:eqvolist chapsmodel rand
输出:小说封面、简介、状态、章节目录。

view.html

章节阅读页。

阅读
<include file="header" />
<h1>{$title}</h1>
<h2>{$name}</h2>
<p>{:implode("</p><p>", $text)}</p>
<a href="{$prev.url}">上一章</a>
<a href="{$next.url}">下一章</a>
  • 变量:$title$name$text$prev$next
  • 标签:{:implode()}、普通变量输出
输出:章节标题、正文段落、上下章导航。

Keys 页面

nav.html / index.html

关键词站公共导航和首页聚合。

首页
<include file="conf.html" />
<symax name="nav" limit="8">
  <a href="{$nav.c_url}">{$nav.c_name}</a>
</symax>
<symax name="keys" limit="24" rand="true">
  <a href="{$keys.k_url}">{$keys.k_name}</a>
  <img src="{$keys.k_img}" alt="{$keys.k_name}">
</symax>
  • 变量:$web_title$web_keys$wap_url
  • 标签:navkeys randdate
输出:频道导航、关键词卡片、图片。

cate.html / list.html

关键词分类列表。

列表
<include file="nav" />
<h1>{$c_name}</h1>
<symax name="keys" data="true" limit="36">
  <a href="{$keys.k_url}">{$keys.k_name}</a>
  {:date('m-d')}
</symax>
<volist name="pages" id="var"><a href="{$var.url}">{$var.page}</a></volist>
  • 变量:$c_name$pages
  • 标签:keys datavolist pagesdate
输出:分类下关键词、更新时间、分页。

keys.html / keys_view.html

关键词详情和内容页。

详情
<include file="nav" />
<h1>{$k_name}{$keyword_name}</h1>
<eq name="k_img" value=""><else /><img src="{$k_img}" alt="{$k_name}"></eq>
{$k_desc}{$desc}
<symax name="klink" id="s">
  <a href="{$klink.k_url}">{$klink.k_name}</a>
</symax>
  • 变量:$k_name$k_img$k_desc$keyword_name
  • 标签:eqklink
输出:关键词标题、封面、描述、相关关键词链接。

Movie 页面

system.html / head.html / index.html

影视公共配置、头部和首页频道模块。

首页
<include file="system" />
<include file="head" />
<symax name="nav" model="true" pid="1" limit="5">
  <a href="{$nav.c_url}">{$nav.c_name}</a>
</symax>
<symax name="model" cid="1,new" view="true" limit="12">
  <a href="{$model.url}">{$model.name}</a>
  <img src="{$model.images}" alt="{$model.name}">
</symax>
  • 变量:$web_name$web_skin_dir
  • 标签:nav pidmodel cid/newkeys drift
输出:影视频道、分类导航、最新影片卡片。

cate.html / list.html

影视分类页和关键词列表页。

列表
<include file="system" />
<include file="head" />
<h1>{$c_name}</h1>
<symax name="model" cid='auto' view="true" limit="20">
  <a href="{$model.url}">{$model.name}</a>
</symax>
<symax name="keys" limit="20" drift="true">{$keys.k_name}</symax>
  • 变量:$c_name$pages
  • 标签:model cid='auto'keys drift
输出:当前分类影片列表、关键词推荐。

show.html

影片详情页,展示资料、播放源、剧照、推荐。

详情
<include file="system" />
<include file="head" />
<h1>{$name}</h1>
导演:{$director|default='未知'} 类型:{$tags|default='未知'}
{$intr|default='暂无剧情介绍'}
<volist name="source" id="var"><a href="{$var.url}">{$var.name}</a></volist>
<notempty name="photo"><volist name="photo" id="var"><img src="{$var}"></volist></notempty>
<symax name="model" rand="true" view="true" limit="12">{$model.name}</symax>
  • 变量:$name$director$tags$intr$source$photo
  • 标签:volist sourcenotempty photodefault
输出:影片资料、简介、播放按钮、剧照和推荐影片。

view.html / keys.html

播放页和关键词播放聚合页。

播放
<include file="system" />
<include file="head" />
{$player}
<volist name="link.m" id="var" offset="0" length="6">
  <a href="{$var.url}">{$var.name}</a>
</volist>
<symax name="randomplayer">{$randomplayer.html}</symax>
{:ai($name, 'article_seo', 50, '剧情简介')}
  • 变量:$player$link.m$name
  • 标签:volist offset/lengthrandomplayerai
输出:播放器、选集列表、随机播放器和 AI 简介。

News 页面

header.html / index.html

新闻公共头部和首页。

首页
<include file="header" />
<symax name="nav" model="true">
  <a href="{$nav.c_url}">{$nav.c_name}</a>
</symax>
<symax name="model" view="true" limit="20">
  <a href="{$model.v_url}">{$model.title}</a>
  {:date('Y-m-d', $model['atime'])}
</symax>
<symax name="klink" id="z">{$klink.k_name}</symax>
  • 变量:$web_name$web_url
  • 标签:nav modelmodel viewklink
输出:新闻导航、新闻列表、关键词入口。

cate.html / list.html

新闻栏目列表。

列表
<include file="conmmon.html" />
<include file="header" />
<h1>{$c_name}</h1>
<symax name="mlist" view="true" limit="100">
  <a href="{$mlist.v_url}">{$mlist.title}</a>
</symax>
<volist name="pages" id="var"><a href="{$var.url}">{$var.page}</a></volist>
  • 变量:$c_name$pages
  • 标签:mlist viewvolist pages
输出:栏目新闻和分页。

show.html / view.html / keys.html

新闻详情和关键词内容页。

详情
<include file="header" />
<h1>{$title}</h1>
来源:{$web_url} 时间:{:date('Y年m月d日', $atime)} 阅读 {$nums|dnum} 次
{$content|raw}
<symax name="model" title="true" limit="10">
  <a href="{$model.v_url}">{$model.title}</a>
</symax>
<symax name="klink" id="a">{$klink.k_name}</symax>
  • 变量:$title$content$atime$nums
  • 标签:datednummodel titleklink
输出:新闻正文、来源时间阅读数、相关阅读。

Shop 页面

header.html / footer.html

商城公共头尾,SEO、搜索、购物车角标、登录态和公共 JS。

公共
<eq name="page_title" value=""><title>{$web_title} - {$web_name}</title><else /><title>{$page_title}</title></eq>
<eq name="user.id" value=""><a href="/login">Login</a><else />{$user.username}</eq>
<eq name="shop_conf.privacy.cookie_banner_enabled" value="1">Cookie Banner</eq>
{$shop_conf.privacy.cookie_banner_enabled|default=0}
  • 变量:$web_*$page_*$search$user$shop_conf
  • 标签:eqdefault
输出:SEO 标签、搜索框、会员入口、购物车数量、Cookie 提示。

index.html / partials/product-card.html

商城首页和商品卡片片段。

首页
<include file="header" />
<volist name="hot" id="g"><include file="partials/product-card" /></volist>
<volist name="new" id="g"><include file="partials/product-card" /></volist>
<volist name="recommended" id="g" key="idx">
  <eq name="g.thumb" value="">占位图<else /><img src="{$g.thumb}"></eq>
  {$g.currency} {$g.price}
  <eq name="g.market_price" value="0"><else /><del>{$g.market_price}</del></eq>
</volist>
  • 变量:$hot$new$recommended
  • 标签:volistinclude partialseq
输出:热销、新品、推荐商品墙。

search.html / keys.html

商品搜索、分类列表和商城关键词落地页。

列表
<eq name="sub_cates" value=""><else />
  <volist name="sub_cates" id="sc">
    <a href="{:shop_cate_url($sc['id'])}">{$sc.name}</a>
  </volist>
</eq>
<volist name="list" id="g"><include file="partials/product-card" /></volist>
<volist name="lons" id="lon"><a href="{$lon.url}">{$lon.name}</a></volist>
  • 变量:$list$sub_cates$cate_info$search$sort$lons
  • 标签:shop_cate_urlvolist list/lonseq
输出:筛选分类、搜索结果、关键词长尾入口。

goods.html

商品详情页,SKU、图集、详情图、加购和立即购买。

详情
<h1>{$goods.name}</h1>
<eq name="goods.images_arr" value=""><else />
  <volist name="goods.images_arr" id="img"><img src="{$img}"></volist>
</eq>
<volist name="goods.tags_arr" id="tag"><span>{$tag}</span></volist>
<volist name="goods.content_arr" id="img"><img src="{$img}"></volist>
var goodsId = {$goods.id};
var skuData = {$goods.sku_arr|json_encode};
var guestCheckout = {$shop_conf.guest_checkout|default=1};
  • 变量:$goods$goods.images_arr$goods.sku_arr$goods.tags_arr$goods.content_arr
  • 标签:volistjson_encodedefault
输出:商品图集、SKU 按钮、标签、详情图、购买按钮。

cart.html / checkout.html

购物车和结算页。

交易
<eq name="cart_items" value="">购物车为空<else />
  <volist name="cart_items" id="it">
    {$it.name} x {$it.qty}
    {$it.currency} {:number_format($it["price"] * $it["qty"], 2)}
  </volist>
</eq>
<eq name="mixed_currency" value="1">多币种不可结算</eq>
<volist name="channels" id="ch">
  <input type="radio" name="pay_channel" value="{$ch.key}">{$ch.name}
</volist>
  • 变量:$cart_items$subtotal$currency$channels$mixed_currency$cart_blocked
  • 标签:volist cart_items/channelsnumber_formateq
输出:购物车明细、金额汇总、支付渠道、结算表单。

login.html / register.html / member.html

会员登录、注册和会员中心。

会员
<eq name="shop_conf.member.email_code_login_enabled" value="1">
  邮箱验证码登录
</eq>
<eq name="shop_conf.member.allow_register" value="1">允许注册</eq>
{$user.email}
{$stats.orders}
<volist name="addresses" id="addr">
  {$addr.address1}
  <eq name="addr.is_default" value="1">默认地址</eq>
</volist>
  • 变量:$user$stats$addresses$shop_conf.member
  • 标签:eqvolist addresses
输出:登录表单、注册开关、会员统计、地址列表。

orders.html / order_detail.html / pay.html

订单列表、订单详情和支付结果页。

订单
<volist name="orders" id="o">
  {$o.order_no} {:date('Y-m-d H:i', $o["created_at"])}
  <eq name="o.order_status" value="0">Pending Payment</eq>
  <volist name="o.goods_arr" id="g">{$g.name}</volist>
</volist>
<eq name="order.pay_status" value="1">Paid<else />Unpaid</eq>
<volist name="pay_channels" id="ch">{$ch.name}</volist>
  • 变量:$orders$order$pay_channels$order_pay_blocked
  • 标签:volist orders/goods_arr/pay_channelseq/neqdate
输出:订单状态、商品明细、重新支付入口、支付结果。

pay.html

统一支付收银台和支付结果页面。

支付
<foreach name="payment.form_fields" item="v" key="k">
  <input type="hidden" name="{$k}" value="{$v}">
</foreach>
{$payment.view}
{$payment_config_json}
{$order.order_no}
{$invoice.receive_address}
  • 变量:$payment$payment_config_json$order$invoice
  • 标签:foreach、普通变量输出
输出:统一支付表单、SDK 收银台、跳转支付、二维码、链上收款和支付结果。

blog.html / blog_show.html / about.html / terms.html / privacy.html

Blog 和商城静态内容页面。

内容
<volist name="blog_list" id="blog">
  <a href="{$blog.url}">{$blog.title}</a>
  <eq name="blog.cover" value=""><else /><img src="{$blog.cover}"></eq>
</volist>
<notempty name="blog_prev"><a href="{$blog_prev.url}">Prev</a></notempty>
<notempty name="blog_next"><a href="{$blog_next.url}">Next</a></notempty>
{$shop_page.title}
{$shop_page.content|raw}
  • 变量:$blog_list$blog$blog_prev$blog_next$shop_page
  • 标签:volist blog_listnotemptyraw
输出:Blog 列表、文章详情、上下篇、条款/隐私/关于页面。

模型模板实例

Article 文章 / 漫画 / 下载

index.htmlcate.htmllist.htmlshow.htmlview.htmlkeys.html
<symax name="model" order="view_count DESC" limit="10">
  <a href="{$model.v_url}">{$model.title}</a>
</symax>

<symax name="model" related="true" limit="6">
  <img src="{$model.cover|default='/static/images/no-cover.jpg'}">
  {$model.title}
</symax>

<notempty name="download_links">
  <volist name="download_links" id="link">
    <a href="{$link.url}">{$link.name|default='下载链接'}</a>
  </volist>
</notempty>

{$content|raw}
{$author|default='佚名'}
文章详情输出

文章标题

佚名阅读 128

正文内容区域,可输出 HTML。下方显示相关内容和下载链接。

相关推荐标题
下载链接

Book 小说 / 章节

index.htmlcate.htmlshow.htmlview.html
<symax name="nav" model="true" limit="10">
  <a href="{$nav.c_url}">{$nav.c_name}</a>
</symax>

<symax name="model" rand="true" view="true" limit="12">
  <a href="{$model.url}">{$model.name}</a>
  作者:{$model.author}
  分类:{$model['cate']['c_name']}
</symax>

<volist name="chaps" id="var">
  <a href="{$var.url}">{$var.name}</a>
</volist>

<elt name="i" value="1">置顶样式</elt>
小说首页输出

玄幻都市仙侠

小说名称
作者:某作者 · 分类:玄幻
第 1 章第 2 章第 3 章

Keys 关键词 / 专题聚合

nav.htmlindex.htmlcate.htmlkeys.htmlkeys_view.html
<symax name="keys" limit="20" rand="true">
  <a href="{$keys.k_url}">{$keys.k_name}</a>
</symax>

<symax name="keys" id="i9" limit="10" drift="true">
  <span class="rank">{$i}</span>
  <a href="{$keys.k_url}">{$keys.k_name}</a>
</symax>

<elt name="i" value="3">前三名样式</elt>

{:date('Y-m-d')}
{$keys.k_img}
关键词聚合输出

热门游戏安卓下载专题合集

关键词名称
2026-07-06排名 1

Movie 影视 / 播放

system.htmlhead.htmlindex.htmlcate.htmlshow.htmlview.htmlkeys.html
<symax name="model" cid="1,new" view="true" limit="12">
  <a href="{$model.url}">{$model.name}</a>
</symax>

<symax name="model" cid='auto' view="true" limit="20">
  {$model.name}
</symax>

<volist name="source" id="var">
  <a href="{$var.url}">{$var.name}</a>
</volist>

<volist name="link.m" id="var" offset="0" length="6">
  <a href="{$var.url}">{$var.name}</a>
</volist>

<symax name="randomplayer">{$randomplayer.html}</symax>
{:ai($name, 'article_seo', 50, '剧情简介')}
{$director|default='未知'}
影视详情输出
影片名称
导演:未知 · 地区:大陆

第 1 集第 2 集备用线路

可输出播放器 HTML、AI 剧情简介和相关推荐。

News 新闻

header.htmlfooter.htmlindex.htmlcate.htmlshow.htmlview.html
<include file="conmmon.html" />
<include file="header" />

<symax name="mlist" view="true" limit="100">
  <a href="{$mlist.v_url}">{$mlist.title}</a>
</symax>

<symax name="model" title="true" limit="10">
  <a href="{$model.v_url}">{$model.title}</a>
</symax>

<symax name="klink" id="z">
  <a href="{$klink.k_url}">{$klink.k_name}</a>
</symax>

{:date('Y年m月d日', $atime)}
{$nums|dnum}
新闻内容输出

新闻标题

来源:example.com · 2026年07月06日 · 阅读 1.2k 次

相关阅读关键词链接

Shop 商城 / Blog / 订单支付

header.htmlpartials/product-card.htmlgoods.htmlcart.htmlcheckout.htmlorders.htmlpay.html
<include file="partials/product-card" />

<volist name="list" id="g">
  <a href="{$g.v_url}">{$g.name}</a>
</volist>

<volist name="hot" id="g" key="idx">
  <eq name="idx" value="1">首个商品</eq>
</volist>

<foreach name="payment.form_fields" item="v" key="k">
  <input type="hidden" name="{$k}" value="{$v}">
</foreach>

{:shop_cate_url($sc['id'])}
{:number_format($it["price"] * $it["qty"], 2)}
{$goods.sku_arr|json_encode}
{$shop_page.content|raw}
商城输出
商品名称
USD 19.90 In stock
Color: BlackSize: MCheckout

订单、支付、会员页面依赖现有 API 和页面脚本。

输出效果速查

写法输入变量示例渲染结果
{$title|default='无标题'}$title = ''无标题
{$content|raw}<p>正文</p>按 HTML 正文输出
{:date('Y-m-d', $atime)}$atime = time()2026-07-06
{$nums|dnum}$nums = 1280格式化阅读数
{$goods.sku_arr|json_encode}SKU 数组前端 JS 可读取的 JSON
<elt name="i" value="3">$i = 1..3前三名/前几项特殊样式

本页为本地模板开发辅助文档,不参与线上模板渲染。