博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦之路——织梦自定义函数教程
阅读量:5897 次
发布时间:2019-06-19

本文共 1423 字,大约阅读时间需要 4 分钟。

织梦有很多内置函数,比如常见的 mydate、html2text等函数,但这些函数对自定义程度高的项目来说是远远不够的,所以我们需要自己定义函数使用,就像使用mydate一样!

1、找到自定函数文件 ——  include/extend.func.php

2、添加自定义函数(可以使用全局变量 $GLOBALS),我这里写了一个自定义字符等宽度值截取函数,用于样式与字数匹配的函数。

/** *  utf-8中文截取,mb_string 截取模式  (自定义函数) * * @access    public * @param     string  $str  需要截取的字符串 * @param     int  $slen  截取的长度 * @param     int  $startdd  开始标记处 * @return    string */function mb_sub($str, $length, $start=0, $encode=''){    global $cfg_soft_lang;    $encode=$cfg_soft_lang;    if(strlen($str) < $start+1)    {        return '';    }    if(!function_exists('mb_substr') ){        return cn_substr_utf8($str, $length, $start=0);    }    if($encode!='utf8'){        $str = mb_convert_encoding($str,'utf8',$encode);    }    $osLen = mb_strlen($str);    if($osLen<=$length){        return $str;    }    $string = mb_substr($str,$start,$length,'utf8');    $sLen = mb_strlen($string,'utf8');    $bLen = strlen($string);    $sCharCount = (3*$sLen-$bLen)/2;    if($osLen<=$sCharCount+$length){        $arr = preg_split('/(?
0){ $sCharCount = $sCharCount-1; }else { $sCharCount = $sCharCount-2; } if($sCharCount<=0){ break; } $string.=$value; } if(strlen($str)>strlen($string)){ $string.='...'; } return $string;}

文件最后不要画蛇添足的添加文件结束符  ?>

3、直接调用函数:

<p class="l23">[field:description function="mb_sub(Html2Text(@me),68)"/]</p>

完成自定义函数!

转载地址:http://sexsx.baihongyu.com/

你可能感兴趣的文章
[HEOI2012]采花
查看>>
access中设置不等于
查看>>
hdu 1221 Rectangle and Circle
查看>>
Android 四大组件之四(ContentProvider)
查看>>
Android 四大组件之一(Activity)
查看>>
扫描(一)
查看>>
BootStrap 智能表单系列 四 表单布局介绍
查看>>
mysql 三大范式【转载】
查看>>
MySQLDump在使用之前一定要想到的事情 [转载]
查看>>
Dapper优秀资料
查看>>
编译型与解释型、动态语言与静态语言、强类型语言与弱类型语言的区别
查看>>
PIE SDK矢量数据的读取
查看>>
win10安装tomcat9
查看>>
廖雪峰Python3 学习笔记--编码
查看>>
两种方式分别改变alertdialog的宽和高
查看>>
TextView-setCompondDrawables用法
查看>>
由扭结理论中的琼斯多项式的证明想到的
查看>>
淘宝Hadoop集群的概况
查看>>
webservice接口读取xml文件内容
查看>>
Centos7安装rabbitmq server 3.6.0
查看>>