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

首頁 > CMS > 織夢DEDE > 正文

Dedecms實現"文章標題-2級欄目-1級欄目-網站名"

2024-07-12 09:07:36
字體:
來源:轉載
供稿:網友
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' /}- 這一段即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 穆棱市| 偃师市| 三都| 花莲市| 广东省| 东乌| 安图县| 宜阳县| 邹城市| 广德县| 文昌市| 烟台市| 龙泉市| 固安县| 靖远县| 鹤庆县| 渑池县| 盖州市| 会东县| 剑河县| 辽宁省| 交口县| 林州市| 邵阳县| 怀来县| 金山区| 泰宁县| 高尔夫| 崇左市| 长垣县| 吕梁市| 互助| 遵义县| 鹤壁市| 西畴县| 竹北市| 扎兰屯市| 沙湾县| 吉林省| 大洼县| 沙雅县|