服务热线
1888888888
作者:文煞发布时间:2023-08-29分类:织梦笔记浏览:5653
织梦后台自定义标签的使用能让我们极大地丰富页面内容,但是织梦(DEDECMS)后台自定义的标签如何使用呢?本文将为你详细讲解!
扩展标签存放在/include/taglib目录下,文件名格式为“标签名.lib.php”。例如,{dede:channel/}标签对应的是channel.lib.php文件。比如我们创建一个test标签,那么我们在/include/taglib/目录下创建一个test.lib.php。
//这是test.lib.php的代码 if (!defined('DEDEINC')) { exit("Request Error!"); } function lib_demotag(&$ctag, &$refObj) { global $dsql, $envs; // 属性处理 $attlist = "row|12,titlelen|24"; FillAttsDefault($ctag->CAttribute->Items, $attlist); extract($ctag->CAttribute->Items, EXTR_SKIP); $revalue = ''; // 你自己编写的代码,不要使用echo等语法,将生成的结果赋给$revalue $revalue = 'Hello Word!'; return $revalue; }
在系统后台的[模板]-[全局标签测试]中,可以运行{dede:demotag/}来调用自定义标签,页面会显示以下结果:"Hello World!"完成上述步骤后,我们可以发现自定义标签已经生效,成功输出了我们期望的内容。
需要注意的是,标签生成的内容实际上就是该函数的返回值,返回的内容是一个字符串。在函数中编写代码时,请确保将经过处理后的字符串赋值给$revalue,并在函数最后使用`return $revalue;`将其返回。另外,$attlist="row|12,titlelen|24";是标签的属性列表。通过调用FillAttsDefault函数对属性进行处理,可以直接生成变量并赋值。你可以进行测试,对代码进行如下修改:
$revalue = 'Hello Word!'; $revalue .= "Row:" . $row . ";TitleLen:" . $titlelen;
这样,我们可以看到属性已经被创建成变量并赋值。需要注意的是,自定义标签的编写涉及到PHP和MySQL等相关知识,需要有一定的基础才能进行编写。当然,上面的示例只是一个简单的标签开发例子,还有很多其他方面的内容可以进行开发。
分享:
支付宝
微信