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}">&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>

转载于:https://www.cnblogs.com/djiz/p/7488445.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/369377.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

esplise自定义快捷代码补全_【Eclipse】_Eclipse自动补全增强方法 常用快捷键

一&#xff0c;Eclipse自动补全增强方法在Eclipse中&#xff0c;从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下&#xff0c;我们可以在"."号后面加入我们需要自动提示的首字幕&#xff0c;比如"abc"&…

ubuntu下docker安装,配置python运行环境

参考自: 1.最详细ubuntu安装docker教程 2.使用docker搭建python环境 首先假设已经安装了docker&#xff0c;卸载原来的docker 在命令行中运行&#xff1a; sudo apt-get updatesudo apt-get remove docker docker-engine docker.io containerd runc 安装docker依赖 apt-get…

android前置拍照镜像代码,从Android的前置摄像头拍摄的镜像翻转视频

我有一个能够拍摄图像和录制视频的摄像头应用程序。但是&#xff0c;当从设备前置摄像头捕捉图像或录制视频时&#xff0c;结果会翻转&#xff0c;就像您在看镜子一样。我想再次翻转&#xff0c;所以看起来很正常。我设法与图像要做到这一点&#xff0c;通过使用Matrix翻转Bitm…

python 打造一个sql注入脚本 (一)

0x00前言&#xff1a; 昨天刚刚看完小迪老师的sql注入篇的第一章 所以有了新的笔记。 0x01笔记&#xff1a; sql注入原理&#xff1a; 网站数据传输中&#xff0c;接受变量传递的值未进行过滤&#xff0c;导致直接带入数据库查询执行的操作。 sql注入对渗透的作用&#xff1a; …

文档声明和HTML样式表

文档声明 不是注释也不是元素&#xff0c;总是在HTML的第一行 书写格式&#xff1a;<!DOCTYPE HTML> 是用于通知浏览器目前文档正使用哪一个HTML版本&#xff08;相关属性 lang&#xff09; 若不写文档声明&#xff0c;浏览器渲染页面时会进入怪异模式 HTML元素又叫根元素…

JSF –渴望的CDI bean

每个人都知道JSF 2中热切的托管bean。 ManagedBean具有eager属性。 如果eager true并且范围是application&#xff0c;那么必须在应用程序启动时而不是在第一次引用该bean时创建此bean。 当您要在应用程序启动期间加载应用程序范围的数据&#xff08;例如&#xff0c;菜单的某些…

mybatis添加方法可以传map吗_Mybatis中传递多个参数的4种方法总结

前言现在大多项目都是使用Mybatis了&#xff0c;但也有些公司使用Hibernate。使用Mybatis最大的特性就是sql需要自己写&#xff0c;而写sql就需要传递多个参数。面对各种复杂的业务场景&#xff0c;传递参数也是一种学问。下面给大家总结了以下几种多参数传递的方法。方法1&…

java面向对象(五)之多态

多态 面向对象编程有三大特性&#xff1a;封装、继承、多态。 封装隐藏了类的内部实现机制&#xff0c;可以在不影响使用的情况下改变类的内部结构&#xff0c;同时也保护了数据。对外界而已它的内部细节是隐藏的&#xff0c;暴露给外界的只是它的访问方法。 继承是为了重用父类…

android最新知识点总结,学习android之 知识点总结

开发andorid程序必备&#xff1a;Eclipse 3.5以上版本SDK类似于java中的jdk。Adt 是开发Eclipe上的一个插件。组件使用&#xff1a;TestView:为文本设置超链接,需设置该属性andorid:autoLink”all”&#xff0c; 具体如下&#xff1a;android:id"id/myTxtView01"andr…

如何给VirtualBox虚拟机的ubuntu LVM分区扩容

我在VirtualBox安装的ubuntu里安装Cloud Foundry时遇到错误信息&#xff0c;磁盘空间不够了&#xff1a; 使用这三个命令做了清理之后&#xff0c;结果依然不够理想&#xff1a; (1) sudo apt-get autoclean&#xff08;已卸载软件的安装包&#xff09; (2) sudo apt-get clean…

您好GroovyFX

GroovyFX汇集了我最喜欢的两件事&#xff1a; Groovy和JavaFX 。 GroovyFX项目主页面将GroovyFX描述为“ [为JavaFX 2.0提供Groovy绑定”。 该页面上进一步描述了GroovyFX&#xff1a; GroovyFX是一个API&#xff0c;它使在Groovy中使用JavaFX变得更加简单和自然。 GroovyFX专…

tf 如何进行svd_Tensorflow快餐教程(6) - 矩阵分解

摘要&#xff1a; 特征分解&#xff0c;奇异值分解&#xff0c;Moore-Penrose广义逆矩阵分解特征向量和特征值我们在《线性代数》课学过方阵的特征向量和特征值。定义&#xff1a;设A∈Fnn是n阶方阵。如果存在非零向量X∈Fn1使AXλX对某个常数λ∈F成立&#xff0c;则称λ是A的…

calc() ---一个会计算的css属性

最近这个月一直在赶项目开发&#xff0c;遇到的问题和学到的前端知识没有更新到博客园&#xff0c;现在闲了下来&#xff0c;就整理一下前端知识。  在项目开发中&#xff0c;在样式这方面花费的时间较多&#xff0c;因为针对于数字的变化特别多&#xff0c;本人不爱记数字&a…

HashMap实现原理及源码分析

HashMap实现原理及源码分析 哈希表&#xff08;hash table&#xff09;也叫散列表&#xff0c;是一种非常重要的数据结构&#xff0c;应用场景及其丰富&#xff0c;许多缓存技术&#xff08;比如memcached&#xff09;的核心其实就是在内存中维护一张大的哈希表&#xff0c;而H…

使用NetBeans Lambda支持在Java 8中使用Lambda表达式对列表进行排序

作为JSR 335的一部分&#xff0c; Lambda表达式已从Java 8开始引入Java语言&#xff0c;这是Java语言的一个重大变化。 如果您想了解更多关于Lambda表达式以及JSR 335的信息&#xff0c;可以访问以下资源&#xff1a; 在OpenJDK上的Lambda项目 。 Lambda常见问题解答 。 另一…

matlabapp窗口图像_matlab – 如何自定义App Designer图形的背景?

>如果要为整个图形设置纯色背景颜色,则执行此操作需要a documented way,例如&#xff1a;% When creating a new uifigure:fig uifigure(Color,[R G B])% if the uifigure already exists:fig.Color [R G B];>如果你想改变一些地区的背景颜色,你可以添加一个没有标题或…

qq物联网 android sdk,物联网在腾讯:QQ物联

原标题&#xff1a;物联网在腾讯&#xff1a;QQ物联在物联网方面的一些产品&#xff0c;作为BAT三巨头之一&#xff0c;腾讯自然不能落后。本文就介绍一下腾讯的物联网平台&#xff0c;QQ物联。QQ物联&#xff1a;让每个设备成为一个QQ好友QQ物联的最大特点&#xff0c;就是让每…

显式转换与隐式转换

显示转换 1.题目&#xff1a;请输入今年的年龄&#xff0c;求5年后多大&#xff1f; //a.prompt接收到的数据是string类型的。var age prompt("请输入你今年的年龄");alert(typeof age);var age5 age 5; // 这里只会拼接成了15&#xff0c;而不是加5alert("…

Vue-cli 搭建项目

Vue框架学习--使用 vue-cli 搭建项目vue-cli 是一个官方发布 vue.js 项目脚手架&#xff0c;使用 vue-cli 可以快速创建 vue 项目&#xff0c;GitHub地址是&#xff1a;https://github.com/vuejs/vue-cli一、安装node.js 首先需要安装node环境(必须)&#xff0c;可以直接到中文…

HTML音乐标签和滚动

<!-- 音乐标签 --><embed src"1.mp3" type""><embed src"1.mp3" type"" hidden"true"> <!-- 滚动 --><marquee behavior"alternate" >gun</marquee><marquee behavior&qu…