全方位站长技能、SEO优化学习平台
当前位置:网站首页 > 织梦笔记 > 正文

织梦(DEDECMS)后台自定义的标签如何使用?

作者:admin发布时间:2023-08-29分类:织梦笔记浏览:5558


温馨提示:手机扫码可阅读当前文章!
文章简介:织梦后台自定义标签的使用能让我们极大地丰富页面内容,但是织梦(DEDECMS)后台自定义的标签如何使用呢?本文将为你详细讲解!1. 创建标签名文件扩展标签存放在/include/taglib目录下,文件名格式为“标签名.lib.php”。例...

织梦后台自定义标签的使用能让我们极大地丰富页面内容,但是织梦(DEDECMS)后台自定义的标签如何使用呢?本文将为你详细讲解!


1. 创建标签名文件


扩展标签存放在/include/taglib目录下,文件名格式为“标签名.lib.php”。例如,{dede:channel/}标签对应的是channel.lib.php文件。比如我们创建一个test标签,那么我们在/include/taglib/目录下创建一个test.lib.php。


2. 示例标签代码


//这是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;
}


3. 调用方法


在系统后台的[模板]-[全局标签测试]中,可以运行{dede:demotag/}来调用自定义标签,页面会显示以下结果:"Hello World!"完成上述步骤后,我们可以发现自定义标签已经生效,成功输出了我们期望的内容。


需要注意的是,标签生成的内容实际上就是该函数的返回值,返回的内容是一个字符串。在函数中编写代码时,请确保将经过处理后的字符串赋值给$revalue,并在函数最后使用`return $revalue;`将其返回。另外,$attlist="row|12,titlelen|24";是标签的属性列表。通过调用FillAttsDefault函数对属性进行处理,可以直接生成变量并赋值。你可以进行测试,对代码进行如下修改:


$revalue = 'Hello Word!';
$revalue .= "Row:" . $row . ";TitleLen:" . $titlelen;


这样,我们可以看到属性已经被创建成变量并赋值。需要注意的是,自定义标签的编写涉及到PHP和MySQL等相关知识,需要有一定的基础才能进行编写。当然,上面的示例只是一个简单的标签开发例子,还有很多其他方面的内容可以进行开发。

欢迎您,来自美国–弗吉尼亚州–劳登县–阿什本的朋友,您的IP:3.236.112.101,您的网络:Amazon数据中心


织梦笔记排行
随机推荐
猜你喜欢

服务热线

1888888888

要发发发发发发

站长微信公众号

站长微信公众号

分享:

支付宝

微信