DuxCms 2.0 官方文档中心

数据函数处理

有时候我们需要对变量进行格式化处理,可以使用函数标签来进行处理

字符截取

用来截取变量内容为指定的长度。

{len(变量,参数)}

标签示例 (截取网站标题为5个字符)

原标签
{$sys.site_title}

截取5个字符
{len($sys.site_title,5)}

PHP代码

原始调用
<?php echo $sys['site_title']; ?>

截取5个字符
<?php echo len($sys['site_title'],5); ?>

输出结果

原标签输出
这是一条网站标题

截取5个字符
这是一条网

时间格式化

将原始时间戳格式化为具体的时间日期

标签格式:
{date(时间格式,变量)}

时间表示:
Y-m-d H-i-s 代表 年-月-日 小时-分-秒

标签示例

原标签
{$list.time}

格式化时间
{date('Y-m-d H:i:s',$list.time)}

PHP代码

原始调用
<?php echo $list['time']; ?>

格式化时间
<?php echo date('Y-m-d H:i:s',$list.time); ?>

输出结果

原标签输出
1424402625

截取5个字符
2015-2-20 11:23:45

HTML输出

将转义的html还原为正常的html,标签格式:

{html_out(变量)}

标签示例

原标签
{$list.content}

还原html
{html_out($list.content)}

PHP代码

原始调用
<?php echo $list['content']; ?>

还原html
<?php echo html_out($list.content); ?>

输出结果

原标签输出
&lt;div&gt;内容&lt;\/div&gt;

还原html输出
<div>内容</div>

默认值设置

判断变量是否为空,如果为空则输出指定的内容,标签格式

{default_data(变量,默认内容)}

标签示例

原标签
{$list.image}

还原html
{default_data($list.image,'xxx.jpg')}

PHP代码

原始调用
<?php echo $list['image']; ?>

还原html
<?php echo default_data($list.image,'xxx.jpg'); ?>

输出结果

原标签输出
http://www.baidu.com/img/baidu.gif

还原html输出(如果变量内容为空的情况下)
xxx.jpg

其他变量

从以上例子可以看出我们的函数标签类似于原生的PHP标签,您可以根据基本格式来是用PHP中的其他函数。

{函数(变量,参数)}

变量和参数的位置根据PHP的函数改变,部分函数可以不需要参数。