• 夺命雷公狗---DEDECMS----11dedecms字段标签


    如果我们在开发的时候需要对获取的某个字段进行二次开发,我们可以对字段值调用某个函数来完成需求,

    实例代码如下所示:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>标签测试</title>
        </head>
        <body>
            {dede:channel type="top" row="8"}
                <!--这段话的意思是取出id字段的值后对她用md5加密@me意思就是指它本身,最终显示的就是处理后的页面-->
                [field:id function="md5(@me)"/] <br />
            {/dede:channel}
        </body>    
    </html>

    然后生成静态页:

    然后访问看看效果如何:

    果然是显示了一段md5加密后的文。。

    字段标签还有一种用法是可以直接加入一段简单的php逻辑代码的,格式如下所示:

    {field:字段名 runphp=“yes”}

      简单的php业务代码

    {/field:字段名}

    实例代码如下所示:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>标签测试</title>
        </head>
        <body>
            {dede:channel type="top" row="8"}
                [field:id runphp="yes"]
                    @me=(@me=='5')?'我就是5':@me;
                [/field:id] <br />
            {/dede:channel}
        </body>    
    </html>

    然后我们更新首页静态页面后再去看下他是否发生了变化:

    温馨提示:

    我们在实际开发的时候要注意一点,如果同时有function属性和runphp属性,那么先解析function属性,然后再解析phprun属性,不过这个用法很少会出现

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>标签测试</title>
        </head>
        <body>
            {dede:channel type="top" row="8"}
                [field:id function="md5("@me")" runphp="yes"]
                    @me=(@me=='5')?'我就是5':@me;
                [/field:id] <br />
            {/dede:channel}
        </body>    
    </html>

    我们还有一种,就是使用自定义的函数去对获取的字段信息进行二次处理,这个用得最多。。

    步骤也很简单,在include/extend.func.php这个文件中,可以写自己的函数,然后在使用:

    然后打开他看下他长成什么样子:

    然后我们在下面自定义一个函数,如下所示:

    我们的格式如下:

    [field:字段名 function=“自定义函数名(@me)”/]

    实例代码如下所示:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>标签测试</title>
        </head>
        <body>
            {dede:channel type="top" row="8"}
                [field:typename function="test(@me)"/] <br />
            {/dede:channel}
        </body>    
    </html>

    更新首页后再看下效果如何:

    见到后面的数字说明我们的自定义函数里面的rand代码起了作用....

    我们如果想知道我们的代码是在那个程序里面起了作用,那么也很简单,只需要用火狐或者google浏览器的调试工具即可了解是那里起了作用,我们用google做列子。如下所示:

  • 相关阅读:
    常用集体名词的用法
    囊中羞涩的表达
    《当幸福来敲门》观后感
    <肖申克的救赎>观后感
    心语4
    补充:回答网友的问题,如何不用路径,而直接将CImage画到DC中,之后DC一起显示.
    线程中对变量的用法
    添加按键变量数组,就是很多同种类型按键关联变量,这些变量是一个数组;
    不容按钮、下拉框 执行同一个函数或者同一种函数的用法
    CImage显示位图与CDC双缓冲冲突,使用路径层解决.
  • 原文地址:https://www.cnblogs.com/leigood/p/5292133.html
走看看 - 开发者的网上家园