PHPCMS模板里面使用自定义函数

  1. 首先我在/phpcms/libs/functions/extention.func.php里面新增了一个函数

    ===========================================================

    function my_datetime($mytime){
    echo date("Y-m-d",$mytime);
    // echo date(‘Y-m-d H:i:s‘,$mytime);

    }

    ----------------------------------------------------

    {my_datetime($r[‘updatetime‘])}

    ===========================================================

    内容为:

    function getNewsContent($id){

    $db = pc_base::load_model(‘content_model‘);

    if(!strpos($db->table_name,‘_data‘)){

    $db->table_name = $db->table_name.‘_data‘;

    }

    $res = $db->get_one(array(‘id‘=>intval($id)));

    echo $res[‘content‘];

    }

  2. 2

    然后就可以在模板里面直接通过

    {getNewsContent($r[‘id‘])}

    调用这个函数了

    END

时间: 2024-10-21 17:42:32

PHPCMS模板里面使用自定义函数的相关文章

Thinkphp模板中使用自定义函数的方法

注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格,后面参数的空格就没有问题: ###表示模板变量本身的参数位置 : 支持多个函数,函数之间支持空格 : 支持函数屏蔽功能,在配置文件中可以配置禁止使用的函数列表 : 支持变量缓存功能,重复变量字串不多次解析. 使用例子: {$webTitle|md5|st

5.Smart使用内置函数或者自定义函数

1.使用内置函数 例如使用date函数 {"Y-m-d"|date:$time}格式{第一个参数|方法:第二个参数:第三个参数}即可转换成 2016-07-19  2.使用resigeterPlugin注册到smarty模板里面 先自定义函数 function ownFun($arr){ $p1 = $arr['p1']; $p2 = $arr['p2']; return "引入的第一个参数是".$p1." 第二个参数是".$p2; } 注册到模

关于phpcms模板自定义分页

(phpcms模板以下简称pc) pc模板的分页样式往往不是我们所需要的,那么怎么才能改成我们需要的样式呢? 只要修改三个地方 文件目录如下: \phpcms\languages\zh-cn\system.lang.php\phpcms\libs\functions\global.func.php\ phpcms\lib\classes\template_cache.class.php 首先修改(system.lang.php ) 在该文件的28行29行,(这里是已经修改过的) $LANG['p

四、smarty模板的自定义函数

smarty模板的自定义函数(这里介绍的是常用) 分为三个种类: 1.  变量调节器 2.  函数 3.  块函数 三个种类插件的用法: 1.  变量调解器的用法, <{$var|myfun:arg1:arg2}> 2.  函数的用法(和使用HTML标记很像) 如, <{myfun color=”red” size=”7” num=”7”}> 在PHP中定义的函数为: $smarty->registerPlugin(“function”,”myfun”,”one”); fun

Golang通过自定义函数实现模板的包含

Golang通过自定义函数实现模板的包含 Golang原生不支持例如revel中指令{{ template "header.html" }} ? 1 package main import ( ? 1 2 3 4 "html/template" "log" "os" "io/ioutil" ) func main() { ? 1 2 3 s := ParseTmplateToStr("src/1.

PHP Smarty 模板 自定义函数function和块函数block

自定义函数 function.yangA.php页面 采用插件形式调用 <?php /*  * 文件名    * function.函数名.php    function.yangA.php  * 声明的函数名规则  * smarty_function_函数名()  smarty_function_yangA  * 参数  * 1.数组 array  * 2.smarty  * 模板使用  * <{yangA content="I am Mr.Yang" color=&qu

Django 模板之自定义函数

我们已经知道了在Django的模板里面,可以使用for循环,if判断,接收后台的数据,还可以通过 extends和include来重复使用其他的模板,这一节来学习如何自定义函数. 模板里面有两种方式来自定义函数,分别是simple_tag和 filter方式. simple_tag: 1 首先在app下创建一个templatetags的目录,然后在这个目录下面创建一个py文件,注意这个目录的名字是固定的 2.  然后在这个py文件里面,导入模板类,实例化一个对象register,然后执行一个装饰

在ecshop模板使用自定义函数

可以增加自定义函数,在模板直接调用,例如: {$userId|get_user_name} 或 {$imgUrl|set_width_height:100:200} 案例一(处理图片): 1.模板里使用{$imgurl|getpic:100:200} 2.includes/lib_base.php里面增加函数 function getpic($str, $width, $height){ $len= stripos($str, '.'); if($len !== false){ $str= su

模板自定义函数 template function

sqlite3中的日期默认是UTC,当日期字段的默认值是CURRENT_TIMESTAMP时,这个日期和北京时间CST少了8小时. 网上建议说数据库里用UTC,读取数据时再转换为当地时间. web页面中的日期如创建日期通常是需要“格式化”一下的,否则显示出来是这个样子: 2017-08-17 08:50:37 +0000 UTC 在go template中可以使用管道,自定义一个日期函数即可. 其实这个函数很简单,关键就是要用Local函数: func formatDate(t time.Tim