thinkcmf常用标签
1、图片地址:{:cmf_get_image_url($vo.icon)}
2、模板控件
模板变量调用:$theme_vars.title
<widget name="aboutUs">
{$widget.title} //控件标题
{$widget.vars.subTitle} //控件变量 subTitle
{:nl2br($widget.vars.content)} //输出带格式的textarea变量内容
//输出数组变量,变量名links
<foreach name="$widget.vars.links" item="vo">
<a href="{$vo.url}">> {$vo.title}</a>
</foreach>
</widget>
与内置的判断标签配合使用
present标签用于判断某个变量是否已经定义
<present name="name">
name已经赋值
<else />
name还没有赋值
</present>
<notpresent name="name">
name还没有赋值
</notpresent>
empty标签用于判断某个变量是否为空
使用例子:
<empty name="$widget.vars.content">
没有设置
<else>
{$widget.vars.content}
</empty>
更多https://www.kancloud.cn/thinkcmf/doc/266538
3、首页相关标签
标题:{$site_info.site_name|default=''} ,关键词:{$site_info.site_seo_keywords|default=''},描述:{$site_info.site_seo_description|default=''}
模板路劲__TMPL__
静态资源路径:__TMPL__/public/assets/
head前钩子:<hook name="before_head_end"/>
4、导航条模板 <include file="public@nav"/>
公司名称:{$theme_vars.company_name|default='吴硕建站'} 注意:网站标题可能 跟公司名称不同,这里的$theme_vars.company_name 是在导航条模板里设置的,也只有在导航条模板也nav里有作用。
5、幻灯片调用,cmf5可以定义多个幻灯片,然后用模板变量来设置那个位置显示那个幻灯片。
例如:首页 在首页的模板变量里增加一个

然后在首页这样调用
<php>
$top_slide_id=empty($theme_vars['top_slide'])?1:$theme_vars['top_slide'];
</php>
<slides id="$top_slide_id">
<li>
<div class="caption-wraper">
<div class="caption">{$vo.title|default=''}</div>
</div>
<a href="{$vo.url|default=''}"><img src="{:cmf_get_image_url($vo.image)}" alt=""></a>
</li>
</slides>
<noslides id="$top_slide_id">
<li>
<div class="caption-wraper">
<div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
</div>
<a href=""><img src="__TMPL__/public/assets/images/demo/1.jpg" alt=""></a>
</li>
<li>
<div class="caption-wraper">
<div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
</div>
<a href=""><img src="__TMPL__/public/assets/images/demo/2.jpg" alt=""></a>
</li>
<li>
<div class="caption-wraper">
<div class="caption">此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!</div>
</div>
<a href=""><img src="__TMPL__/public/assets/images/demo/3.jpg" alt=""></a>
</li>
</noslides>
6、友情链接
<links>
<li><a href="{$vo.url|default=''}" target="{$vo.target|default='_blank'}" title="响应式建站平台">{$vo.name|default=''}</a></li>
</links>
7、获取当前控制器,模块,方法
thinkphp5 Request对象
$request = Request::instance();
echo "当前模块名称是" . $request->module();
echo "当前控制器名称是" . $request->controller();
echo "当前操作名称是" . $request->action();
cmf5 可以在模板中直接使用$Request对象,直接输入它的属性或调用它的大部分方法,但只支持方法的第一个参数;
{$Request.module}{$Request.controller}{$Request.action} 配合if标签可以选中当前栏目 <if $Request.controller=='Page' && $Request.param.id==7>active</if>
<li class="link <if $Request.controller=='Page' && $Request.param.id==7>active</if>">
<div class="title">
<a class="en" href="about.html">关于</a>
<a class="cn" href="about.html">ABOUT</a>
</div>
</li>
8、获取分类列表
<php>
$subcategories = \app\portal\service\ApiService::categories(['where'=>['parent_id'=>$category['id']]]);
</php>
<volist name="subcategories" id="vo">
<a class="mui-control-item <eq name="$i" value="1">mui-active</eq>" data-index="0" href="#content$i"> {$vo.name} </a>
</volist>
thinkcmf常用标签的更多相关文章
- HTML常用标签
HTML常用标签: HTML文档格式: 首先,HTML是一种超文本标签语言,它是制作网页的基础. 其次,HTML文档中至少包含基本的和成对的<html> </html>.< ...
- html常用标签介绍
常用标签介绍 文本 最常用的标签可能是<font>了,它用于改变字体,字号,文字颜色. 点击查看效果 <font size="6">6</font&g ...
- HTML常用标签总结
HTML 的常用标签总结 <font size="字体大小1-7" color="red或0xff00ff" face="字体类型(楷体等)&q ...
- html新增一些常用标签
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- [刘阳Java]_MyBatis_映射文件的常用标签总结_第5讲
MyBatis中常用标签的总结,简单给出自己的总结 MyBatis映射文件中的标签使用介绍1.<select>:用于编写查询语句用的标签 id:表示当前<select>标签的唯 ...
- CSS常用标签
CSS常用标签 一 CSS文字属性 color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; / ...
- HTML基础(一)——一般标签、常用标签和表格
第一部分 HTML <html> --开始标签 <head> 网页上的控制信息 <title>页面标题</title> </head> ...
- HTML-学习笔记(常用标签)
本篇博客讲一讲HTML中的标签 HTML 标题 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的.<h1> 定义最大的标题.<h6> ...
- 帝国CMS文章随机调用等一些常用标签
1.帝国CMS文章随机调用等一些常用标签 [e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*7','onclick desc'}] ...
随机推荐
- jsonpath 求和
{ "price": [ 1.0, 2.0 ] } $..price.sum() 以下表达式
- vuex初使用(写的当然是最简单的应用啦)
关于vuex的简图 vuex文档:https://vuex.vuejs.org/zh-cn/installation.html 一:npm安装 npm install vuex --save 在mai ...
- c#字符串字面量
分为两种: 1 常规字符串字面量 2逐字字面量字符串:以@字符为前缀.注意:注意逐字字面量唯一例外的是相邻的双引号组,它们被解释为单个双引号字符.
- 关于JS点击button之灵活替换改变内容方法
<p id="demo">JavaScript 能改变 HTML 元素的内容.</p> <script>function myFunction( ...
- HDU-1281-棋盘游戏(最大匹配,枚举)
链接:https://vjudge.net/problem/HDU-1281 题目: 小希和Gardon在玩一个游戏:对一个N*M的棋盘,在格子里放尽量多的一些国际象棋里面的“车”,并且使得他们不能互 ...
- 紫书140例题6-2 铁轨&&UVa514
某城市有一个火车站,铁轨铺设如图6-1所示.有n节车厢从A方向驶入车站,按进站顺序编号为1~n.你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨,并驶出车站.例如,出栈顺序(5 4 1 2 ...
- php数组生成树结构数据返回
现在有这样一个数组,要求按照树结构返回(当pid=0就表示其为菜单id,否则pid的值就是其属于某个菜单id下面): $array = array( 1 => array ('id' => ...
- Netty(1-1)Discard
一.DiscardServerHandler import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext ...
- 基于TypeScript从零重构axios
一.在GitHub上创建一个代码仓库 找到仓库地址:git@github.com:QianDingweiCharles/ts-axios.git 二.项目配置 本地新建一个文件夹axios 用VSco ...
- Python+selenium之下载文件
一.Firefox文件下载 Web容许我们设置默认的文件下载路劲,文件会自动下载并且存放在指定的目录下. from selenium import webdriver import os fp = w ...