校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > dedecms按欄目名首字母/數字排序輸出的實現方法

dedecms按欄目名首字母/數字排序輸出的實現方法

POST TIME:2020-04-03 15:29

點評:文章分享一篇關于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 );
$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 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文件,我們在這里增加自定義函數

好了我們的效果就出來了如圖

 

好了看看最終效果



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 漳浦县| 莆田市| 利辛县| 甘谷县| 汽车| 定南县| 射阳县| 桐城市| 蒙城县| 博客| 隆德县| 容城县| 海宁市| 田东县| 项城市| 青龙| 临武县| 永仁县| 乌拉特中旗| 泽库县| 开平市| 六盘水市| 弋阳县| 仁怀市| 东安县| 高青县| 林甸县| 卢龙县| 台北市| 荥阳市| 洱源县| 广州市| 义乌市| 盐津县| 渑池县| 上林县| 乐东| 敖汉旗| 息烽县| 遵义县| 涞源县|