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

首頁 > CMS > 織夢DEDE > 正文

DEDECMS文章頁實現“文章標題-2級欄目-1級欄目

2024-07-12 09:09:43
字體:
來源:轉載
供稿:網友

DEDECMS文章頁的title結構是:"文章標題-網站名,現在我們想改為:"文章標題-2級欄目-1級欄目-網站名"形式。  
  一種方法是:

在/include/inc_archives_view.php 中查找 tp.typedir,然后替換成 tp.typedir,tp.typename

在文章模板中用 {dede:field name='typename' /} 調用。這樣就OK啦。可以實現在文章頁顯示文章所屬欄目的名稱,不過,這個欄目是文章最接近的一個欄目。

  Title 里用如:

{dede:field name='title'/}-{dede:field name='typename'/}-{dede:global name='cfg_webname'/}

這樣就OK了。

  第二種方法更科學、更簡便:

下面用"position"來實現。

  (A)代碼如下:

{dede:field name='title' /}-{dede:field name='position' runphp='yes'}

$tc="-";//分隔符

$tw=$GLOBALS['cfg_list_symbol'];//調用位置分隔符

@me=html2text(@me);//去除html標簽

$tf=split($tw,@me);//分解成數組

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循環賦值給$tk

$tk.=trim($tf[$ta]).$tc;

}

$tk=substr($tk,0,-1);

@me=$tk; //賦值給@me

{/dede:field}-{dede:global name='cfg_webname' /}

  將以上代碼放在文章頁模板 之間就可以實現"文章標題-n級欄目-……-2級欄目-1級欄目-網站名"的形式了。

用這種方式,如果你某N級欄目目錄太深,導致文章標題太長成了"文章標題-100幾十級欄目-……4級欄目-3級欄目-2級欄目-1級欄目-網站名"這樣怎么辦?

  (B)解決辦法如下: 

{dede:field name='title' /}-{dede:field name='position' runphp='yes'}

$tc="-";//分隔符

$tw=$GLOBALS['cfg_list_symbol'];//調用位置分隔符

@me=html2text(@me);//去除html標簽

$tf=split($tw,@me);//分解成數組

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循環賦值給$tk

$tk.=trim($tf[$ta]).$tc;  
}

$tk=substr($tk,0,-1);

$tk=str_replace("-4級欄目-3級欄目","",$tk);

@me=$tk; //賦值給@me

{/dede:field}-{dede:global name='cfg_webname' /}

  增加藍色部分,把你不想要的欄目標題如上紅色的填上即可。

  另外:

這種方法也可以用在欄目的 title 上,把二級以下的欄目標題如"一級欄目//二級欄目"這種討厭的形式給kill掉。

  用法是:

抄上面的代碼(A)到,不要 {dede:field name='title' /}- 這一段即可。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 界首市| 新郑市| 合肥市| 和田市| 瑞安市| 长春市| 武汉市| 大理市| 明溪县| 嘉义县| 琼海市| 阳曲县| 龙泉市| 上思县| 旬邑县| 夏河县| 隆德县| 自治县| 屯昌县| 泰来县| 宜黄县| 昌吉市| 邵阳市| 虹口区| 镇安县| 南京市| 定陶县| 鄯善县| 锡林浩特市| 镇安县| 沈阳市| 攀枝花市| 灵璧县| 克山县| 安远县| 都江堰市| 平潭县| 任丘市| 华蓥市| 西乌| 桐梓县|