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 .='<div class="ku1_left">'.strtoupper($wd).'开头</div>';
while( $rs = $dsql->GetArray('wd') )
{
$str .='<a title="'.str_replace('下载','',$rs['typename']).'手机主题" target="_blank">'.$rs['typename'].'</a>';
}
}
}
return $str;
}

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

代码如下:

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

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

如图


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

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

好了看看最终效果


标签:织梦DedeCMS

相关阅读 >>

dede批量导入excel数据到后台文章系统的开发教程

完美解决dedecms中的[html][html]和[code][code]问题

dede搬家后路径变化批量替换图片路径避免图片不能正常显示

dede隔行变色以及分组加线修改方法

织梦DedeCMS在搜索结果页按栏目分类显示搜索数据

dedecms系统tag标签和分页伪静态设置教程的实现

dede模板中如何使用if进行多分支判断的教程

织梦dede所有实用标签调用方法搜集整理

dedecms文章内页获取缩略图的调用标签

dedecms内容页调用栏目链接和栏目名称的方法

更多相关阅读请进入《织梦DedeCMS》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...