最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > dedecms按栏目名首字母/数字排序输出的实现方法

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

时间:2023-07-20 13:07:20 阅读: 文章分类: 网站建设 作者: 织梦网站员

导读:DEDE技术DEDE技术点评 :文章分享一篇关于dedecms栏目增加按数字字母开头排序输出,做起来很简单我们大概有三个方法,一个是数据增加字段first_word,第二步增自定义函数织梦模板下载。

织梦模板下载点评:文章分享一篇关于dedecms栏目增加按数字字母开头排序输出,做起来很简单我们大概有三个方法,一个是数据增加字段first_word,第二步增自定义函数getfristword,第三步在模板文件中调用自定函数     我们先测试一下读取子类  代码如下: 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 );  $dsqdede手机模板l = 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 de织梦首页模板de_arctype where topid=$tid and first_word= '$wd' ";  $dsql->SetQuery($sql);&nb手机模板dedesp; $dsql->Execute('wd');  $str .='<div class="ku1_left">'.strtoupper($wd).'开头</div>';  while( $rs = $dsql->GetArray('wd') )  {  $str .='<a href="'.str_replace('{cmspath}','',$rs['typedir']).'" 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文件,我们在这里增加自定义函数

 

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

好了看看最终效果

相关织梦模板下载。

关键词标签: 栏目 DEDE技术 首字母

声明: 本文由我的SEOUC技术文章主页发布于:2023-07-20 ,文章dedecms按栏目名首字母/数字排序输出的实现方法主要讲述首字母,栏目,DEDE技术网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_32200.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章