博客列表 >dede根据栏目id生成栏目url方法

dede根据栏目id生成栏目url方法

kiraseo_wwwkiraercom
kiraseo_wwwkiraercom原创
2020年07月11日 09:26:261452浏览

操作方法(在extend.func.php 文件添加)

//根据栏目id获取栏目url
function dede_typeurl($id)
{
    global $dsql;
    $sql ="SELECT typedir,isdefault,defaultname,ispart,namerule2,moresite,siteurl,sitepath FROM dede_arctype WHERE id={$id}";
    $sql2 ="SELECT value FROM dede_sysconfig WHERE aid=1";
    $row = $dsql->GetOne($sql);
    $rows = $dsql->GetOne($sql2);
    $site_url = $rows['value'];
    $typeid=$id;
    $typedir=$row['typedir'];
    $isdefault=$row['isdefault'];
    $defaultname=$row['defaultname'];
    $ispart=$row['ispart'];
    $namerule2=$row['namerule2'];
    $moresite=$row['moresite'];
    $siteurl=$row['siteurl'];
    $sitepath=$row['sitepath'];
    $url =  GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='');
    $typeurl = $site_url.$url;
    return $typeurl;

}


使用方法(只是示例,以实际情况操作位置,这里是演示效果)

//举例说明,具体情况,还要根据自己生成位置和使用所属标签为例,案例使用方式同理
{dede:field.id function="dede_typeurl(@me)"/}

展示效果如下

1577807511.png

温馨提醒,如果使用自定义函数话一定要写在(extend.func.php)文件中

文件所属位置:域名/include/extend.func.php 文件里面即可

书写的简单查看,是否有相同函数名字,如有,记得修改(同时修改的时候,调用自己修改后的函数名)

本文章为作者原创,没有作者授权,请勿转载!!!



声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议