classcms的所有语法集锦
答:
换行:
12345{br}67890,查看网页源代码时,能看到代码换行了
应用方法调用:
应用方法调用语法,通过此语法可以调用系统中所有应用的方法.
{cms:channel:get(5)} {//获取栏目id为5的栏目信息}
{$channel=cms:channel:get(10)} {//获取栏目id为5的栏目信息,并赋值给$channel}
{var_dump($channel)} {//输出栏目数组信息}
调用当前应用下的方法,可以使用this代替应用hash.
如当前应用为template,{this:myfunction()} 此代码会调用template:myfunction方法
调用当前应用,test模块内的myfunction方法: {this:test:myfunction()}
应用方法也支持串联调用如: {cms:common:ip()|cms:common:text(3)} 输出当前访客ip字符串的前3个字符
PHP标记
{php} echo('ClassCMS');{/php}
4.5版本起支持
template目录
模板中需要引用图片,文件等资源需要调用当前应用下的模板目录路径,可以使用template语法输出目录名.
如当前应用是test123,当test123下属的模板使用以下代码,将输出模板路径
{template} 输出 /class/test/
如当前应用配置了template_dir 则系统会自动加上template_dir的值
如template_dir=template
{template} 输出 /class/test/template/
使用图片
<img src="{template}images/logo.png">
使用js
<script src="{template}js/js.js"></script>
使用css
<link rel="stylesheet" href="{template}css/style.css">
其它应用的模板目录
<script src="{template layui}layui.js"></script>
loop循环
loop语法可以输出数组列表,常用在文章列表,栏目列表的输出.
<?php
$a=array('a','b','c','d');
?>
对于以上数组则可以使用以下代码进行循环输出:
{loop $a as $key=>$val}
键名:{$key},值:{$val}.
{/loop}
以上代码输出的结果为(数组中的第一个元素的键名从0开始)
0,a.
1,b.
2,c.
3,d.
在数组循环中判断
{loop $a as $key=>$val}
{if $key==0}
第一个:{$val}.
{elseif $key==1}
第二个:{$val}.
{elseif $key==count($a)-1}
最后一个:{$val}.
{else}
其他:{$val}.
{/if}
{/loop}
{loop $a as $key=>$val}
{if ($key+1)%3==0}
每3条输出信息
{/if}
{/loop}
file文件包含:
一个网站模板中经常有共用的部分,如网站导航,底部信息等.
可以将共用的代码独立放到一个文件中,在需要调用的地方使用file语法引入.
{file header}
{file common/top} {//引入common目录下的top.php文件}
{file /top} {//引入模板根目录中的top.php文件}
{file ../top} {//引入上级目录中的top.php文件}
if判断:
if语法可以判断变量,函数返回值等,具体语法可以参考php if语法.
常用比较运算符:== 等于,!= 不等于,<> 不等于,> 大于,< 小于,>= 大于或等于,<= 小于或等于
{$a=1}
{if $a==1}
a等于1
{elseif $a==2}
a等于2
{elseif $a==3 || $a==4}
a等于3或4
{else}
a不等于1,2,3,4
{/if}
简化判断,不需要比较运算符
{if $a}
当$a不为空或0或空数组时,判断成立
{/if}
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, xunruicms, jizhicms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。