国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

織夢獲取頂級欄目/當(dāng)前欄目/上級欄目的相關(guān)信息教程

2024-07-12 09:02:13
字體:
供稿:網(wǎng)友

織夢前端很多時候需要直接獲取一個欄目的相關(guān)信息,獲取在某個頁面上獲取頂級或者上一級欄目的相關(guān)信息,這樣我們可以自己寫個自定義方法來實現(xiàn)。

 

打開 /include/extend.func.php 在最下面添加

/** *  獲取頂級欄目相關(guān)信息 * * @access    public * @param     string  $tid      欄目id * @param     string  $field     欄目字段 * @return    string */if ( ! function_exists('getToptype')){         function getToptype($tid,$field)         {                   global $dsql,$cfg_Cs;                   if(!is_array($cfg_Cs))                   {                            require_once(DEDEDATA."/cache/inc_catalog_base.inc");                   }                   if(!isset($cfg_Cs[$tid][0]) || $cfg_Cs[$tid][0]==0)                   {                            $topid = $tid;                   }                   else                   {                            $topid = GetTopid($cfg_Cs[$tid][0]);                   }                   $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$topid");                   if($field=='id') return $topid;                   if($field=='typename') return $row['typename'];//欄目名稱                   if($field=='typeurl') return GetOneTypeUrlA($row);//欄目鏈接                   if($field=='typenamedir') return $row['typenamedir'];//欄目英文名稱                   if($field=='seotitle') return $row['seotitle'];//欄目SEO標(biāo)題                   if($field=='description') return $row['description'];//欄目描述                   if($field=='content') return $row['content'];//欄目內(nèi)容         }}/** *  獲取當(dāng)前欄目相關(guān)信息 * * @access    public * @param     string  $tid      欄目id * @param     string  $field     欄目字段 * @return    string */if ( ! function_exists('getCurtype')){         function getCurtype($tid,$field)         {                   global $dsql;                   $row = $dsql->GetOne("SELECT * FROM `dede_arctype` WHERE id=$tid");                   if($field=='id') return $tid;                   if($field=='typename') return $row['typename'];//欄目名稱                   if($field=='typeurl') return GetOneTypeUrlA($row);//欄目鏈接                   if($field=='typenamedir') return $row['typenamedir'];//欄目英文名稱                   if($field=='seotitle') return $row['seotitle'];//欄目SEO標(biāo)題                   if($field=='description') return $row['description'];//欄目描述                   if($field=='content') return $row['content'];//欄目內(nèi)容         }}/** *  獲取上級欄目相關(guān)信息 * * @access    public * @param     string  $tid      欄目id * @param     string  $field     欄目字段 * @return    string */if ( ! function_exists('getRetype')){         function getRetype($tid,$field)         {                   global $dsql;                   $typeid = $tid;                   $query = "SELECT reid FROM `dede_arctype` where id = $typeid";                   $rs = $dsql->GetOne($query);                   $reid = $rs['reid'];                   $query2 = "SELECT * FROM `dede_arctype` where id = $reid";                   $row = $dsql->GetOne($query2);                   if($field=='id') return $tid;                   if($field=='typename') return $row['typename'];//欄目名稱                   if($field=='typeurl') return GetOneTypeUrlA($row);//欄目鏈接                   if($field=='typenamedir') return $row['typenamedir'];//欄目英文名稱                   if($field=='seotitle') return $row['seotitle'];//欄目SEO標(biāo)題                   if($field=='description') return $row['description'];//欄目描述                   if($field=='content') return $row['content'];//欄目內(nèi)容         }}

 

模板里調(diào)用方法

需要哪個字段,就對應(yīng)的填上字段名即可

獲取頂級欄目相關(guān)信息

{dede:field.typeid function=getToptype(@me,typename)/}

獲取當(dāng)前欄目相關(guān)信息

{dede:field.typeid function=getCurtype(@me,typename)/}

獲取上級欄目相關(guān)信息

{dede:field.typeid function=getRetype(@me,typename)/}

 

不喜歡添加自定義方法的同學(xué)可以試試這樣

{dede:field.typeid runphp=yes}global $dsql;$row = $dsql->GetOne("SELECT * FROM dede_arctype WHERE id=@me");$reid = "$row[reid]"; $topid = "$row[topid]";if($reid == 0) @me = $row[content];else $row = $dsql->GetOne("SELECT * FROM dede_arctype WHERE id=$topid");@me = $row[content];{/dede:field.typeid}

獲取頂級的topid

獲取上級的reid


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平昌县| 镶黄旗| 合阳县| 北京市| 苍山县| 石嘴山市| 射洪县| 阳城县| 西乌珠穆沁旗| 新巴尔虎左旗| 石棉县| 昭觉县| 金湖县| 嫩江县| 达尔| 罗山县| 扎赉特旗| 东乌| 措勤县| 霍城县| 临邑县| 施秉县| 秀山| 新密市| 抚顺县| 寿阳县| 民勤县| 和静县| 司法| 延安市| 枞阳县| 鄂尔多斯市| 台江县| 高阳县| 三亚市| 手游| 汪清县| 临朐县| 侯马市| 克山县| 丹东市|