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

首頁 > CMS > 織夢DEDE > 正文

實現"文章標題-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' /}

將以上代碼放在文章頁模板 <title></title> 之間就可以實現“文章標題-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)到<title></title>,不要 {dede:field name='title' /}- 這一段即可。

當然這里的“-”分隔符,可以換成“|”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹北市| 容城县| 佛冈县| 泽普县| 南溪县| 淮滨县| 临潭县| 通江县| 册亨县| 新疆| 玛多县| 桂东县| 岫岩| 中山市| 屏南县| 余干县| 建德市| 新营市| 江孜县| 定陶县| 肥东县| 青铜峡市| 改则县| 横峰县| 剑川县| 缙云县| 淳化县| 宜黄县| 甘孜县| 黄龙县| 台安县| 马鞍山市| 石首市| 五大连池市| 汉沽区| 贵德县| 铅山县| 富源县| 固安县| 阳春市| 华池县|