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

dedecms按栏目名首字母数字排序输出的实现方法,第1张

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

本文分享一篇关于dedecms渠道推广的文章。根据数据的英文字母对输出进行排序非常简单。大概有三种方式:一是提升数据信息的字段名first_word,二是添加自定义函数getfristword,三是在模板文档中启用自定义函数。

大家先测试一下载入子类

复制代码编码以下:
SELECTsubstr(typename,1,1)FROM`dede_arctype`WHEREtopid>0

好了,现在正式推广字段名了。

促销字段名如图所示

取字段名first_l

的第一个副本,编码如下:
update`dede_arctype`setfirst_word=substr(typename,1,1)


Copy
$tid=intval($tid);
$dsql=newDedesql(false);
$SQL="select`first_word`fromdede_arctypewheretopid='$tid'groupbyfirst_word";
$dsql->;SetQuery($SQL);
$dsql->;执行('硬件');
while($row=$dsql->;getarray('HW')
{
if($row['first_word'])
{
$wd=$row['first_word'];
$SQL="select*fromdede_arctype其中topid=$tid,first_word='$wd'";
$dsql->;SetQuery($SQL);
$dsql->;执行('wd');
$str。='<'divclass="ku1_left">。strtoupper($wd)。开始while($RS=$dsql->;getarray('wd')
{
$str。='<Ahref=""。'str_replace('{CMSpath}','',$rs['typedir'])。'“标题=”。str_replace('免费下载','',$rs['typename'])。'手机主题”目标=。$rs['typename']。</a>;';
}
}
}
return$str;
}

写完后,大家找启用通道的模板
jx.html,写
下面这段复制代码:
{dede:field.idfunction="getfristword(

420条线路受到威胁。(查看花费0.0176秒)编码成功,现在查询。

如图所示


现在打开dedecms的/include/channelunit.func.php文件,可以在这里升级自己的自定义函数。

好了,大家的实际效果就出来如图了。

好了,来看看最后的效果。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/773541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存