小編給大家分享一下獲取織夢dedecms子欄目的方法有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了烏蘇免費建站歡迎大家使用!
織夢dedecms子欄目怎么獲取?
dedecms5.7獲取頂級欄目名稱的標簽
推薦學(xué)習(xí):織夢cms
下面是調(diào)用頂級欄目名稱的方法:
方法一:
{dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”; $query = MySQL_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];} else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”; $query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
這個方法語句有些長。
方法二:
{dede:field.title runphp='yes'} list($toptype,$sontype)=split('/',@me);@me=$toptype; {/dede:field.title}
方法三:
{dede:field.typeid runphp='yes'} $ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID"; $query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];} else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID"; $query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}
方法四(推薦):
打開include/helpers/extend.helper.php,添加一個函數(shù):
/** * 獲取指定欄目id的頂級欄目的名稱 * * @return string */ if ( ! function_exists('getTopChannelName')) { function getTopChannelName($id) { global $dsql; $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'"); if($typeinfo['reid']==0) return $typeinfo['typename']; else return getTopChannelName($typeinfo['reid']); } }
在列表頁這么使用:{dede:field name='id' function='getTopChannelName(@me)'/}
在內(nèi)容頁這么使用:{dede:field name='typeid' function='getTopChannelName(@me)'/}
附帶獲取頂級欄目的url:
打開include/helpers/extend.helper.php,添加一個函數(shù):
/** * 獲取指定欄目id的頂級欄目的url * * @return string */ if ( ! function_exists('getTopChannelUrl')) { function getTopChannelUrl($id) { global $dsql; $typeinfo = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id='{$id}'"); if($typeinfo['reid']==0) return GetOneTypeUrlA($typeinfo); else return getTopChannelUrl($typeinfo['reid']); } }
使用方法同上。
以上是獲取織夢dedecms子欄目的方法有哪些的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!