万能标签

{custom file="file.php" once=0 class="" func="" args=[] assign='data'}

包含任意位置的PHP文件,并执行类函数或者函数逻辑,返回结果
该标签常用于自定义模板的开发,可调用任何数据和逻辑!
{print_r($data)} 可打印变量

标签 说明
file php文件绝对路径
once 0:include file 1:include_once file
class 需要使用file文件的类名
func 需要使用file文件的函数或类函数名
args 数组,需要传入func函数的所有参数
assign 定义后,结果存入该变量供模板调用

使用示例(获取一条id=1的新闻):

{custom file=$smarty.const.ADDONPATH|cat:'file.php'}
{custom class='testClass' func='get_news' args=['id'=>1] assign='news'}

配置项

{'site_name'|get_config_item}

数据库ci_setting中的配置 都可以通过此方式获取 site_name为key值

文章碎片

{page mark="about" field="content"}
标签 说明
mark 标识(必须)
field 字段 title:标题 content:内容 images:图片
array 多数组默认0 为1时会读取标识为about_1,about_2
assign 赋值smarty

公告中心

{notice size="5" assign="notice"}
标签 说明
size 显示条数
assign 赋值smarty(必须)
赋值参数 说明
lists 列表
title 标题
time_add 发布时间
time_read 阅读时间 (空为未读)
html_page 翻页

文章栏目

{news_cat mark="support" assign="news"}
标签 说明
mark 标识(与分类ID选填一项)
cid 分类ID(与标识选填一项)
size 显示条数
is_parent 是否显示父级(1显示0不显示 默认0)
assign 赋值smarty(必须)
赋值参数 说明
name 分类名称
time_add 发布时间

文章列表

{news mark="support" size="5"  assign="news"}
标签 说明
mark 标识(与分类ID选填一项)
cid 分类ID(与标识选填一项)
size 显示条数
assign 赋值smarty(必须)
赋值参数 说明
lists 列表
title 标题
thumb 缩略图
time_add 发布时间
html_page 翻页

产品列表

{product type="server" size="5" assign="product"}
标签 说明
type server/host/vhost/ssl/domain(必须)
kvm_type lxc/kvm/nokvm(type为server时有效)
vhs_type 1/2(type为vhost有效1为cdn 2为云数据库)
buy_type rent/deposit(type为host有效rent为租用 deposit为托管)
area_id 区域ID
cluster_id 集群ID(type为server时有效)
ssl_type 证书类型dv/ov/ev(type为ssl时有效)
rec 推荐(type为host时有效)
size 显示条数(默认10条)
min_price 最低售价1/0(是否获取最低商品售价)
assign 赋值smarty(必须)

可用区(地域)

{area type="server" assign="area"}
标签 说明
type server/host/vhost(必须)
size 显示条数(默认全部)
assign 赋值smarty(必须)

规格分组

{group type="server" assign="group"}
标签 说明
type server规格分组(必须)
size 显示条数(默认全部)
assign 赋值smarty(必须)

导航

{link mark="header" assign="link"}
标签 说明
mark 导航标识(必须)
assign 赋值smarty(必须)
文档更新时间: 2022-11-18 16:28   作者:carlos