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}">&gt;  {$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常用标签的更多相关文章

  1. HTML常用标签

    HTML常用标签: HTML文档格式: 首先,HTML是一种超文本标签语言,它是制作网页的基础. 其次,HTML文档中至少包含基本的和成对的<html> </html>.< ...

  2. html常用标签介绍

    常用标签介绍 文本 最常用的标签可能是<font>了,它用于改变字体,字号,文字颜色. 点击查看效果 <font size="6">6</font&g ...

  3. HTML常用标签总结

    HTML 的常用标签总结 <font size="字体大小1-7" color="red或0xff00ff" face="字体类型(楷体等)&q ...

  4. html新增一些常用标签

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. [刘阳Java]_MyBatis_映射文件的常用标签总结_第5讲

    MyBatis中常用标签的总结,简单给出自己的总结 MyBatis映射文件中的标签使用介绍1.<select>:用于编写查询语句用的标签 id:表示当前<select>标签的唯 ...

  6. CSS常用标签

    CSS常用标签 一 CSS文字属性 color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; / ...

  7. HTML基础(一)——一般标签、常用标签和表格

    第一部分  HTML <html>    --开始标签 <head> 网页上的控制信息 <title>页面标题</title> </head> ...

  8. HTML-学习笔记(常用标签)

    本篇博客讲一讲HTML中的标签 HTML 标题 标题(Heading)是通过 <h1> - <h6> 等标签进行定义的.<h1> 定义最大的标题.<h6> ...

  9. 帝国CMS文章随机调用等一些常用标签

    1.帝国CMS文章随机调用等一些常用标签 [e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*7','onclick desc'}] ...

随机推荐

  1. js一些练习题

    1 如果数组中存在 item,则返回元素在数组中的位置,否则返回 -1 function indexOf(arr, item) { if(Array.prototype.indexOf){ retur ...

  2. 1.检索数据 ---SQL

    相关提示: 结束SQL语句 多条SQL语句必须以分号(:)分隔.多数DBMS不需要在单条SQL语句后加分号,但也有DBMS可能必须在单条SQL语句后加上分号.当然,如果愿意可以总是加上分号.事实上,即 ...

  3. Linux上常用命令整理(一)—— cat

    近几个月刚从windows上转过来,开始慢慢熟悉linux,先不撕比到底哪个更好,首先要怀着相互借鉴的精神去了解各个平台. Linux上做开发,除去使用文本编辑器做开发的大神之外,大家(包括我这种菜鸟 ...

  4. Magic Maze dfs + dp

    http://swjtuoj.cn/problem/2387/ 设dp[cur]表示以cur这个节点为起点的时候,能走的最大贡献. 题目保证没环,也就是没回路. 感觉和树dp差不多了. #includ ...

  5. 牛客网Java刷题知识点之关键字static、static成员变量、static成员方法、static代码块和static内部类

    不多说,直接上干货! 牛客网Java刷题知识点之关键字static static代表着什么 在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中st ...

  6. HttpListener Start 拒绝访问

    HttpListener Start 拒绝访问 以管理员权限运行cmd 输入: netsh http add urlacl url=http://127.0.0.1:8080/ user=HuQing

  7. springBoot jpa 分页

    1.jap中有自带的分页方法 在dao层中使用 Page<LinkUrl> findAll(Pageable pageable); 2.在controller层 public List&l ...

  8. javascript结合nodejs实现多文件上传

    前端文件上传功能比较依赖后端,所以第一步用nodejs实现一个供文件上传的功能接口. 因为本人对nodejs也是一知半解,所以刚开始的想法是像原始的ajax交互那样,获取上传文件的内容,然后再通过no ...

  9. Python一个有意思的地方:reduce、map、filter

    今天阅读了关于Python函数式编程的系列文章,地址在这里: http://www.cnblogs.com/huxi/archive/2011/06/24/2089358.html 里面提到了四个内建 ...

  10. Python+selenium之fixtures

    fixtures即可以表示测试用例的开始和结束,也可以表示测试类和测试模块的开始和结束. import unittest def setUpModule(): print("test mod ...