婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 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
主站蜘蛛池模板: 仙游县| 桂东县| 乐至县| 绥化市| 绵阳市| 陆川县| 报价| 东乡| 工布江达县| 车险| 阜阳市| 海阳市| 松阳县| 厦门市| 阿克陶县| 榆林市| 婺源县| 新绛县| 陆川县| 木里| 肥东县| 巧家县| 赞皇县| 洱源县| 泊头市| 兴化市| 德清县| 青浦区| 武乡县| 无极县| 涪陵区| 肇东市| 剑河县| 鹤山市| 辽阳县| 古丈县| 江华| 磐安县| 南康市| 新泰市| 乌兰县|