欢迎来到站长天空!

DedeCMS

当前位置: 主页 > CMS教程 > DedeCMS

dedecms按栏目名首字母/数字排序输出的实现方法

时间:2020-11-04 00:00:00|栏目:DedeCMS|点击:

">我们先测试一下读取子类

代码如下:
SELECT substr(typename,1,1) FROM `dede_arctype` WHERE topid>0

好了现在正式开始增加字段

增加字段如图

取第一个给刚加的字段 first_l

代码如下:
update `dede_arctype` set first_word=substr( typename,1,1)


代码如下:
function getfristword( $tid )
{
$str ='';
$tid = intval( $tid );
$dsql = new Dedesql(false);
$sql ="select `first_word` from dede_arctype where topid='$tid' group by first_word";
$dsql->SetQuery($sql);
$dsql->Execute('hw');
while($row=$dsql->GetArray('hw'))
{
if($row['first_word'])
{
$wd =$row['first_word'];
$sql = "select * from dede_arctype where topid=$tid and first_word= '$wd' ";
$dsql->SetQuery($sql);
$dsql->Execute('wd');
$str .='

'.strtoupper($wd).'开头
';
while( $rs = $dsql->GetArray('wd') )
{
$str .=''.$rs['typename'].'';
}
}
}
return $str;
}

写好后,我们找到调用栏目的模板
jx.html里面这样写

代码如下:
{dede:field.id function="getfristword(@me)"/} 这里是讲把当前栏目的id给getfirestword();

提示影响了 420 行。 ( 查询花费 0.0176 秒 ) 代码成功了,现在查看

如图


现在打开 dedecms的/include/channelunit.func.php文件,我们在这里增加自定义函数

好了我们的效果就出来了如图

好了看看最终效果

上一篇:Dede网站修改模板路径的方法 拒绝模板泄漏被盗

栏    目:DedeCMS

下一篇:简单几步为DedeCMS实现LightBox效果

本文标题:dedecms按栏目名首字母/数字排序输出的实现方法

本文地址:https://zz.feitang.co/CMSjiaocheng/27456.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2026 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号