文档:方法及参数
方法及参数
基本
执行代码,当返回
示例:
赋值
示例:
输出
示例:
文本块
示例:
资源文件引用
示例:
if
判断语句
- 判断
示例:
可以简写
- 一行执行
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$con | any | 是 | 条件语句 |
$echo | any | 否 | 判断为true时输出此语句 |
$echo2 | any | 否 | 判断为false时输出此语句 |
一个参数 示例:
相当于
两个参数
示例:
相当于
for
循环遍历数据
- 一个参数时
循环判断参数是否为 true, 请注意死循环
示例:
- 两个参数时
第二个参数可为空
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$data | array | 是 | 条件语句 |
$key | 变量名 | 否 | 默认为 $item |
示例:
- 三个参数时
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$data | array | 是 | 条件语句 |
$key | 变量名 | 是 | 变量名 |
$con | 判断语句 | 是 | 不需要填前置变量 |
示例:
相当于
当第三个参数为数字时
示例:
当第二个参数为判断语句时
示例:
简写示例:
switch
- 一个参数时
示例:
- 两个参数时
相当于
注册方法
isset
判断变量是否定义
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$param | 变量 | 是 | 必须是变量 |
示例:
empty
判断变量的值是否为空
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$param | 变量 | 是 | 必须是变量 |
示例:
__
翻译文本
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$key | string | 是 | |
$params | array | 否 | 替换翻译文字中的内容 |
示例:
url
输出链接
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$path | string | 是 | |
$queries | array | 否 | 查询参数 |
示例:
text
格式化输出,转义html标记
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$data | string | 是 |
示例:
channel
获取栏目的信息
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$id | string,int | 是 | int 为后台添加时生成的,字符串是自己定义的 |
$key | string | 否 | 栏目的字段名 |
示例:
channelRoot
获取根栏目
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$id | string,int | 是 |
示例:
channelActive
判断栏目是否是当前栏目,是则输出 active
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$id | string,int | 是 |
示例:
content
获取内容的信息,比如输出指定文章的链接
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$id | array,int | 是 | |
$key | string | 否 | 文章的字段名 |
$channel | string,int | 否 | 栏目 |
示例:
formContent
获取表单的信息
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$model | string,int | 是 | |
$name | string | 否 | 字段名 |
$channel | string,int | 否 | 栏目 |
$user | string,int | 否 | 用户id |
示例:
field
获取当前模型的字段信息
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
channel | string,int | 否 | 栏目 |
name | string,int | 否 | 字段名 |
示例:
markdown
markdown 输出为html
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
content | string | 是 | 字符串 |
示例:
formAction
输出表单提交的网址
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
id | string,int | 是 | 模型的表名 |
示例:
formInput
输出表单输入框
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$data | array | 是 | 字段信息 |
示例:
location
输出当前导航路径信息
示例:
previous
前一篇文章
示例:
next
后一篇文章
示例:
option
站点获取配置信息
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
code | string | 是 | 配置的别名 |
type | string | 否 | 转成什么内容,例如 number 则提取值中的数字 |
示例:
contentUrl
输出内容页的地址
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
data | array | 是 | 文章的数据 |
示例:
search
生成搜索链接
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
name | string | 是 | 参数名 |
value | string | 是 | 参数值 |
示例:
searchActive
判断当前网址是否包含参数值, 包含输出active
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
name | string | 是 | 参数名 |
value | string | 是 | 参数值 |
示例:
searchHidden
为搜索表单添加当前网址的参数
示例:
commentHidden
为评论表单添加文章的参数
示例:
linkageText
获取联动项的完整路径
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
id | int | 是 | 子项id |
示例:
extendContent
对当前栏目获取的分页文章追加查询副表数据
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
$data | array,Page | 是 | 分页数据 |
...field | string | 是 | 字段 |
示例:
extendForm
获取表单
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
id | string,int | 是 | 模型的表名 |
示例:
regex
正则提取某个值
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
input | string | 是 | 需要匹配的值 |
pattern | string | 是 | 正则表达式 |
tag | string,int | 否 | 提取的结果的tag |
示例:
authGuest
是否是未登录
示例:
authUser
获取当前登录账户信息
示例:
fileName
获取文件的原始文件名
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
url | string | 是 | 当前文件上传后的地址 |
示例:
pager
输出分页链接
示例:
注册方法块
comments
获取评论
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
article | int | 否 | 文章的id |
model | string,int | 否 | 模型 |
channel | string,int | 否 | 栏目,和 model article 三选一 |
keywords | string | 否 | 搜索 |
parent | int | 否 | 主文章的id |
extra | string | 否 | 需要哪些字段值,以英文逗号,分割 |
order | string | 否 | 以哪些字段值排序,以英文逗号,分割,正序倒序方式为空格或_加desc或asc |
num | int | 否 | 需要个数。无分页数据 |
per_page | int | 否 | 需要个数, 使用此参数会带有分页数据 |
page | int | 否 | 第几页 |
返回值 $content:array
数据字段;
示例:
{contents:channel=>product_sample,product_id=>$data.id,field=>'id,cat_id,model_id,title,file',num=>5}
{$content.title}
{/contents}
channels
获取栏目
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
children | string,int | 否 | 模型名 |
group | string | 否 | 摸一个分组 |
parent | string | 否 | 摸一个分组 |
tree | any | 否 | 转成树形结构 |
id | string,int | 否 | 排除某几个栏目,以英文逗号,分割 |
返回值 $content:array
数据字段;
示例:
contents
获取文章
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
model | string,int | 否 | 模型名 |
channel | string,int | 否 | 栏目名,和 model 二选一 |
keywords | string | 否 | 搜索关键词 |
parent | int | 否 | 主文章的id |
field | string | 否 | 需要哪些字段值,以英文逗号,分割 |
order | string | 否 | 以哪些字段值排序,以英文逗号,分割,正序倒序方式为空格或_加desc或asc |
num | int | 否 | 需要个数。无分页数据 |
per_page | int | 否 | 需要个数, 使用此参数会带有分页数据 |
page | int | 否 | 第几页 |
.. | string,int | 否 | 其他字段的过滤值 |
返回值 $content:array
数据字段;
示例:
{contents:channel=>product_sample,product_id=>$data.id,field=>'id,cat_id,model_id,title,file',num=>5}
{$content.title}
{/contents}
formColumns
获取表单的每一个字段
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
id | string,int | 是 | 表单模型的表名 |
返回值 $item:array
模型的字段属性及值;
示例:
{formColumns:prouct_type}
{if:$item.type == 'textarea' || $item.type == 'editor'}
<div class="col-md-12">
{formInput:$item}
</div>
{else}
<div class="col-md-6">
{formInput:$item}
</div>
{/if}
{/formColumns}
linkage
获取多级联动菜单项
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
id | string,int | 是 | 联动项的别名 |
dataId | int | 否 | 获取一个子项的数据 |
key | string | 否 | 获取一个子项的一个字段值 |
- 一个参数时,返回值
$item:array
联动项的树形结构; - 二个参数时,返回值
$item:array
联动项的数据; - 三个参数时,返回值
$item:string
联动项的数据某一项的值;
示例:
range
获取1到4的连续整数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
start | string,int | 是 | 起始值,为字符串表示取日期的格式 date('Y') |
end | string,int | 是 | 结束值 |
step | int | 否 | 步进间隔 |
返回值 $item:int
数据字段;
示例:
contentPage
获取文章列表分页
与 contents
的区别 : contentPage
会自动获取当前网址的分页数据
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
model | string,int | 否 | 模型名 |
channel | string,int | 否 | 栏目名,和 model 二选一 |
keywords | string | 否 | 搜索关键词 |
parent | int | 否 | 主文章的id |
field | string | 否 | 需要哪些字段值,以英文逗号,分割 |
order | string | 否 | 以哪些字段值排序,以英文逗号,分割,正序倒序方式为空格或_加desc或asc |
num | int | 否 | 需要个数。无分页数据 |
per_page | int | 否 | 需要个数, 使用此参数会带有分页数据 |
page | int | 否 | 第几页 |
.. | string,int | 否 | 其他字段的过滤值 |
返回值 $content:array
数据字段;
示例: