国产探花免费观看_亚洲丰满少妇自慰呻吟_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' /}- 這一段即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 逊克县| 徐闻县| 漳平市| 临泉县| 突泉县| 南阳市| 四子王旗| 响水县| 桓台县| 交口县| 芒康县| 通山县| 和田市| 抚松县| 高阳县| 莱阳市| 石台县| 资源县| 泸水县| 彰化县| 清徐县| 张家界市| 龙州县| 大邑县| 临邑县| 慈利县| 舞阳县| 长岭县| 安阳市| 盘山县| 贺兰县| 河源市| 浮梁县| 赫章县| 江阴市| 美姑县| 若尔盖县| 盈江县| 长寿区| 旺苍县| 江北区|