fastadmin CMS内容管理插件标签文档

CMS插件中的前端视图模板中有大量使用了自定义标签,我们在修改或制作模板的时候可以方便快捷的使用自定义标签来调用我们相关的数据。

标签库位于/addons/cms/taglib/Cms.php文件,我们可以看到标签库有定义可调用的标签和属性,如下

protected $tags = [
    // 标签定义: attr 属性列表 close 是否闭合(0 或者1 默认1) alias 标签别名 level 嵌套层次
    'channel'     => ['attr' => 'name', 'close' => 0],
    'archives'    => ['attr' => 'name', 'close' => 0],
    'tags'        => ['attr' => 'name', 'close' => 0],
    'block'       => ['attr' => 'id,name', 'close' => 0],
    'config'      => ['attr' => 'name', 'close' => 0],
    'page'        => ['attr' => 'name', 'close' => 0],
    ...
];

当然上面只是定义,其中有两个参数需要关注下以下,attr指标签用调用的属性,close指是否需要闭合,aliaslevel暂未使用。以下是详细的标签使用和参数介绍

栏目详情标签channel

标签介绍:用于调用栏目的字段信息
适用范围:频道页、列表页、详情页
调用示例:

//栏目ID
{cms:channel name="id" /}
//栏目名称
{cms:channel name="name" /}
//栏目图片
{cms:channel name="image" /}

文档详情标签archives

标签介绍:用于显示文档主表和副表字段信息
适用范围:详情页
调用示例:

//文档查看次数
{cms:archives name="views" /}
//文档发布时间
{cms:archives name="createtime|date='d',###" /}
//文档内容
{cms:archives name="content" /}
//调用副表字段 example1
{cms:archives name="example1" /}

标签列表标签tags

标签介绍:用于显示标签字段信息
适用范围:标签页
调用示例:

//标签名称
{cms:tags name="name" /}
//标签文档数
{cms:tags name="archives" /}

区块标签block

标签介绍:用于调用显示区块信息,自动判断区块内容来显示图片或文本链接
适用范围:全部
调用示例:

//通过区块ID来调用显示区块
{cms:block id="1" /}
//通过名称Name来调用显示区块
{cms:block name="bannerad" /}

配置标签config

标签介绍:用于调用框架的配置信息
适用范围:全部
调用示例:

//调用站点名称
{cms:config name="site.name" /}
//调用备案信息
{cms:config name="site.beian" /}
//调用当前调试状态
{cms:config name="app_debug" /}

单页详情标签page

标签介绍:用于调用单调的字段信息
适用范围:单页详情页
调用示例:

//调用单页标题
{cms:page name="title" /}
//调用单页内容
{cms:page name="content" /}

导航栏标签nav

标签介绍:用于调用导航栏信息
适用范围:全部
标签参数:

maxlevel:最大调用的层级
condition:筛选条件,可使用SQL字段筛选
cache:缓存时长,为0则不缓存

调用示例:

//控制最大层级为3层的导航栏列表,且不缓存
{cms:nav maxlevel="3" cache="0" /}
//调用模型为1的第一层栏目列表
{cms:nav maxlevel="1" condition="model_id=1" /}

上下页标签prevnext

标签介绍:用于调用当前文档的上下篇文章
适用范围:文档详情页
标签参数:

id:循环变量名
type:类型,prev=上一篇,next=下一篇
archives:文档的ID
channel:栏目的ID

调用示例:

//调用上一篇文章
{cms:prevnext id="prev" type="prev" archives="__ARCHIVES__.id" channel="__CHANNEL__.id"}
    //文章URL
    {$next.url}
    //文章标题
    {$next.title}
{/cms:prevnext}

//调用下一篇文章
{cms:prevnext id="next" type="next" archives="__ARCHIVES__.id" channel="__CHANNEL__.id"}
    //文章URL
    {$next.url}
    //文章标题
    {$next.title}
{/cms:prevnext}

区块列表标签blocklist

标签介绍:用于调用CMS内的区块列表,常用于幻灯片调用
适用范围:全部
标签参数:

id:循环变量名
key:循环索引名
row:行数
limit:行数
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等
cache:缓存时间,为0则不缓存,为true则永久缓存
orderby:排序字段,支持id,name,createtime,updatetime,rand(随机)
orderway:排序方式,asc=正序,desc=倒序
imgwidth:图片宽度
imgheight:图片高度
condition:筛选条件,可使用SQL字段筛选
name:指定区块的名称

调用示例:

//调用name为focus的5条区块数据列表
{cms:blocklist id="block" name="focus" row="5"}
    //可以在标签内启用block表的所有字段数据
    {$block.title}
    {$block.id}
    {$block.content}
{/cms:blocklist}

评论标签commentlist

标签介绍:用于调用文档或单页的评论列表
适用范围:详情页、单页详情页
标签参数:

id:循环变量名
key:循环索引名
row:行数
limit:行数
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等
cache:缓存时间,为0则不缓存,为true则永久缓存
orderby:排序字段,支持id,name,createtime,updatetime,rand(随机)
orderway:排序方式,asc=正序,desc=倒序
imgwidth:图片宽度
imgheight:图片高度
condition:筛选条件,可使用SQL字段筛选
type:类型,支持page=单页,archives=文档
aid:单页或文档ID
pid:父评论ID
fragment:锚点元素ID

调用示例:

{cms:commentlist id="comment" type="[type]" aid="$aid" pagesize="10"}
    //这里面可以调用cms_comment表的所有字段数据
    {$comment.id}
    {$comment.createtime|human_date}
    {$comment.content}
    //还可以调用user表的数据
    {$comment.user.id}
    {$comment.user.avatar}
    {$comment.user.nickname}
{/cms:commentlist}

面包屑标签breadcrumb

标签介绍:用于调用当前文档或栏目的面板屑
适用范围:全部
标签参数:

id:循环变量名
key:循环索引名
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等

调用示例:

{cms:breadcrumb id="item"}
    //链接文字
    {$item.name}
    //链接地址
    {$item.url}
{/cms:breadcrumb}

栏目列表标签channellist

标签介绍:用于调用栏目的列表
适用范围:全部
标签参数:

id:循环变量名
key:循环索引名
row:行数
limit:行数
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等
cache:缓存时间,为0则不缓存,为true则永久缓存
orderby:排序字段,支持id,createtime,updatetime,rand(随机),weigh(权重)
orderway:排序方式,asc=正序,desc=倒序
imgwidth:图片宽度
imgheight:图片高度
condition:筛选条件,可使用SQL字段筛选
model:模型ID
field:调用字段,默认为*
type:指定类型,top=顶级栏目,brother=兄弟栏目,son=子栏目,sons=子孙栏目
typeid:指定类型关联的ID,如果type为空,这里可指定栏目的ID集合

调用示例:

{cms:channellist id="channel" type="son" typeid="$__CHANNEL__.id"}
    //这里面可以调用cms_channel表的所有字段数据及其它扩展信息
    {$channel.name}
    {$channel.id}
    
    //栏目组合链接
    {$channel.textlink}
    //栏目链接
    {$channel.url}
    //是否有缩略图
    {$channel.hasimage}
    //图片组合链接
    {$channel.imglink}
    //图片HTML
    {$channel.img}
{/cms:channellist}

文档列表标签arclist

标签介绍:用于调用文档的列表
适用范围:全部
标签参数:

id:循环变量名
key:循环索引名
row:行数
limit:行数
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等
cache:缓存时间,为0则不缓存,为true则永久缓存
orderby:排序字段,支持id,createtime,updatetime,rand(随机),weigh(权重),views(浏览次数)
orderway:排序方式,asc=正序,desc=倒序
imgwidth:图片宽度
imgheight:图片高度
condition:筛选条件,可使用SQL字段筛选
model:模型ID
channel:栏目ID或栏目ID集合
tags:标签
addon:副本字段集,如果为true则表示所有副表字段,多个字段以,进行分隔
field:调用字段,默认为*
flag:标志

调用示例:

{cms:arclist id="item" row="8" orderby="id" orderway="desc"}
    //这里面可以调用cms_archives表的所有字段数据,如果启用了addon属性还可以调用副表数据
    {$item.title}
    {$item.image}
    {$item.keywords}
    
    //是否有预览图
    {$item.hasimage}
    //文档组合链接
    {$item.textlink}
    //文档链接
    {$item.url}
    //栏目组合链接
    {$item.channellink}
    //图片组合链接
    {$item.imglink}
    //图片HTML
    {$item.img}
{/cms:arclist}

标签列表标签tagslist

标签介绍:用于调用标签的列表
适用范围:全部
标签参数:

id:循环变量名
key:循环索引名
row:行数
limit:行数
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等
cache:缓存时间,为0则不缓存,为true则永久缓存
orderby:排序字段,支持id,createtime,updatetime,rand(随机),weigh(权重),views(浏览次数)
orderway:排序方式,asc=正序,desc=倒序
imgwidth:图片宽度
imgheight:图片高度
condition:筛选条件,可使用SQL字段筛选
field:调用字段,默认为*

调用示例:

{cms:tagslist id="tag" orderby="rand" limit="30"}
    //标签名称
    {$tags.name}
    //文档链接
    {$tags.url}
    //文档数
    {$tags.archives}
{/cms:tagslist}

列表筛选标签pagefilter

标签介绍:用于在列表页显示筛选信息的列表
适用范围:列表页
标签参数:

id:循环变量名
key:循环索引名
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等

调用示例:

{cms:pagefilter id="filter" exclude=""}
    //组标题
    {$filter.title}
    //通常筛选标签需要配置volist来显示过滤的详细选项
    {volist name="$filter.content" id="item"}
        //当前选项是否选中
        {$item.active}
        //筛选项URL
        {$item.url}
        //筛选项名称
        {$item.title}
    {/volist}
{/cms:pagefilter}

列表排序标签pageorder

标签介绍:用于在列表页显示排序信息的列表
适用范围:列表页
标签参数:

id:循环变量名
key:循环索引名
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等

调用示例:

{cms:pageorder id="order"}
    //是否当前选中项
    {$order.active?'active':''}
    //排序链接
    {$order.url}
    //排序名称
    {$order.title}
{/cms:pageorder}

列表标签pagelist

标签介绍:用于在列表页显示当前的类别下分页后的文档列表信息,此标签和arclist的标签区别在于此标签是指定当前栏目下的文档数据,是计算过分页的
适用范围:列表页
标签参数:

id:循环变量名
key:循环索引名
empty:为空时显示的信息
mod:取模基数,常用于控制多少条数据后换行、变色等

调用示例:

{cms:pagelist id="item"}
    //这里面可以调用cms_archives表的所有字段数据,如果启用了addon属性还可以调用副表数据
    {$item.title}
    {$item.image}
    {$item.keywords}
    
    //是否有预览图
    {$item.hasimage}
    //文档组合链接
    {$item.textlink}
    //文档链接
    {$item.url}
    //栏目组合链接
    {$item.channellink}
    //图片组合链接
    {$item.imglink}
    //图片HTML
    {$item.img}
{/cms:pagelist}

列表分页标签pageinfo

标签介绍:用于在列表页显示分页信息
适用范围:列表页
标签参数:

type:保留参数

调用示例:

{cms:pageinfo type="full" /}

评论信息标签commentinfo

标签介绍:用于在文档页显示评论分页信息
适用范围:文档详情页
标签参数:

type:保留参数

调用示例:

{cms:commentinfo type="full" /}

原文地址:https://www.cnblogs.com/zmdComeOn/p/10899324.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


是“帐”还是“账”---由FastAdmin用户中心引出的讨论有小伙伴对FastAdmin用户中心的“账号”提出异议,应该为“帐号”。查了资料,其实都没有问题不大。最初只有一个“帐”,后来为了区分造出了“账”。“帐”通“账,但不可以反过来,就是说使用“账”的地方可以使用“帐”,但“
好久不见了各位朋友,昨天在kali下倒腾东西的时候发现,我下了第三方框架fastadmin框架并安装时遇到的一些问题,然后整理下过程。下面我们开始今天的正题。首先先看下我们的环境,如下图所示:  然后我们看着官方文档一步步来执行。这里是官方文档链接https://doc.fastadmin.net
手把手教你安装FastAdmin到虚拟主机(phpStudy)原文: https://forum.fastadmin.nethread/2524下载FastAdmin下载FastAdmin1并解压到C:/www/FastAdmin目录目录列表如下安装phpStudy2018安装phpStudy20182并修改phpStudy为php-7.1.13-nts+Apache配置虚拟主机点
fastadmin控制器<?phpnamespaceapp\admin\controller\peizi;useapp\common\controller\Backend;/*****@iconfafa-circle-o*/classConfigextendsBackend{/***Config模型对象*@var\app\admin\model\weixinitem\Config*///p
创建用户CREATEUSER'video'@'%'IDENTIFIEDBY'video2019';.限制用户权限GRANTSELECT,INSERT,UPDATE,REFERENCES,DELETE,CREATE,DROP,ALTER,INDEX,CREATEVIEW,SHOWVIEWON`video_fastadmin`.*TO'video'@'%';
FastAdminCMS插件标签使用说明在CMS插件中的前端视图模板中有大量使用了自定义标签,我们在修改或制作模板的时候可以方便快捷的使用自定义标签来调用我们相关的数据。标签库位于/addons/cmsaglib/Cms.php文件,我们可以看到标签库有定义可调用的标签和属性,如下protected$tags
在项目所对应的js文件中的table.bootstrapTable({url:$.fn.bootstrapTable.defaults.extend.index_url,pk:'id',sortName:'id',columns:[{field:'operate',title:__('Operate'),t
为什么后台给管理员所在组分配了权限,管理员仍然提示没有权限访问如果是你自己添加的控制器,可以使用一键生成菜单命令(phpthinkmenu-c控制器名)来生成菜单,如果你是手动添加的规则菜单,权限规则必须细化到控制器的方法才可以。
我们都知道后台/admin是我们最常用的登录入口,方便的同时也留下了隐患,如果你刚好使用了admin/123456这种账号密码的方式,会导致我们的后台完全暴露在外。因此我们建议修改后台的登录入口,达到隐藏后台登录入口的效果。操作步骤1、首页修改application/config.php中deny_module_list
这是在edit方法里重写 staff是表名,username是字段名,$ids是当前数据的idtry{//是否采用模型验证if($this->modelValidate){$name=str_replace("\\model\\","\\validate\\",get_cla
FastAdmin自学笔记-目录FastAdmin开发第一天:了解FastAdmin框架(2019-09-09)FastAdmin开发第二天:安装环境FastAdmin开发第三天:FastAdmin开发第三天:安装FastAdmin
第一个图片在id前面加了模型名是因为第一个控制器//当前是否为关联查询$this->relationSearch=true; 
问题通过fieldlist动态添加的组件,是没法自动渲染的。关于内置组件的渲染fa官网也只对10个内置的组件,提供了重新渲染的方法。以下是:十个组件,两种方法。方法1:全部重新渲染Form.api.bindevent("form[role=form]")方法2:精确渲染并提供了10个组件精确渲染的方法,如下图如何
FastAdmin安装后点登录没有反应怎么办?很多小伙伴安装后点“登录”没有反应。这个URL是对的,但是页面就是不改变。如果这时候点击URL变了,那没有到登陆界面,一般是URL重写问题。一般如果是Apache服务器,FastAdmin是有默认的重写规则。一般这个问题出现在NGINX的服务
页面  视图内<divid="toolbar"class="toolbar"><ahref="javascript:;"class="btnbtn-primarybtn-refresh"title="{:__('Refresh')}"><i
server{listen80;server_namefastadmin.test*.fastadmin.test;root"C:/laragon/www/fastadmin/public/";indexindex.htmlindex.htmindex.php;location/{try_files$uri$uri//index.php$is_args$args;
在CMS插件中的前端视图模板中有大量使用了自定义标签,我们在修改或制作模板的时候可以方便快捷的使用自定义标签来调用我们相关的数据。标签库位于/addons/cmsaglib/Cms.php文件,我们可以看到标签库有定义可调用的标签和属性,如下protected$tags=[//标签定义:attr属性列
1、先把composer调成国内镜像:composerconfig-grepo.packagistcomposerhttps://packagist.phpcomposer.com不更换也行,但是很慢,建议更换 2、进项目根目录(不是public)composerrequireworkerman/gateway-worker 
学习thinkphp5的方法1.看文档2.看视频3.实际操作4.安装使用fastadmin研究代码今天第一步下载安装1.安装tp5,网上的composer下载安装,还需要切换国内镜像,一切从简。直接从官网,下载相关的包就行了。2.安装fastadmin,直接下载,不需要composer3.tp5文档地址:https://www.kancloud
使用下面,在检测当前的权限用户$adminIds=$this->getDataLimitAdminIds();halt($adminIds);使用下面,来检测信息的权限(获取查询的sql语句,会发现,admin_idinXXX)halt($this->model->getLastSql());一个配置方法,可能需要