織夢(mèng)DEDECMS列表頁首頁怎么跟其它頁使用不同模板
導(dǎo)讀:dedecmsdedecms有些時(shí)候我們需要使列表頁的首頁跟第二頁以及后面的頁面的樣式不同,修改dede:list標(biāo)簽又很難達(dá)到理想的效果,那么跟版網(wǎng)就為大家介紹一個(gè)最簡(jiǎn)單的辦法,就是為首dede模板堂織夢(mèng)的模板。
有些時(shí)候我們需要使列表頁的首頁跟第二頁以及后面的頁面的樣式不同,修改dede:list標(biāo)簽又很難達(dá)到理想的效果,那么跟版網(wǎng)就為大家介紹一個(gè)最簡(jiǎn)單的辦法,就是為首頁單獨(dú)指定一個(gè)模板頁,其余頁面則調(diào)用另一個(gè)模板頁。
修改的辦法如下:
打開include目錄下的arc.listview.class.php文件,找到Display函數(shù)(大約在397行),找到如下代碼:
$this->ParseTempletdede,模板sFirst();
在這些代碼的上方dede模板堂添加以下代碼:
if($this->PageNo>1)
{
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
$this->dtp->LoadTemplate($tempfile);
}
添加之后,在頁數(shù)大于1時(shí),織夢(mèng)就會(huì)調(diào)用list_article2.htm來作為列表頁模板了。
添加以上代碼后,在動(dòng)態(tài)瀏覽欄目時(shí)已可以實(shí)現(xiàn),但會(huì)發(fā)現(xiàn)生成欄目靜態(tài)HTML頁后,仍然沒有達(dá)到預(yù)期目的,
搜索如下代碼:
$this->ParseDMFields($this->PageNo,1);
在這句代碼的上方添加以下代碼:
if($this->PageNo>1)
{
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
$this->dtp->LoadTemplate($tempfile);
$this->ParseTempletsFirst();
}
好了,現(xiàn)在無論是靜態(tài)頁還是動(dòng)態(tài)頁都達(dá)到理想的效果了。
可能還會(huì)有疑問,如果一個(gè)欄目有多個(gè)列表頁模板,難道每個(gè)欄目列表頁的第二頁都用list_article2.htm來作為模板?
解決辦法:
將
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['dede模板下載cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/list_article2.htm";
改為:
$tmpdir = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir'];
$tempfile = str_replace("{tid}",$this->TypeID,$this->Fields['templist']);
$tempfile = str_replace("{cid}",$this->ChannelUnit->ChannelInfos['nid'],$tempfile);
$tempfile = $tmpdir."/".$tempfile;
$tmpfile2 = substr($tempfile,0,-4);
$tempfile = $tmpfile2."2.htm";
現(xiàn)在就會(huì)自動(dòng)去獲取列表頁模板后面加了2的模板,例如列表頁的模板是list_image.htm,那么第二頁的模板就是list_image.htm。
這樣,就方便多了。相關(guān)dede模板堂織夢(mèng)的模板。
聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-07-17 ,文章織夢(mèng)DEDECMS列表頁首頁怎么跟其它頁使用不同模板主要講述頁首,模板,CMS網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請(qǐng)保留鏈接: http://www.bifwcx.com/article/web_28562.html
為你推薦與織夢(mèng)DEDECMS列表頁首頁怎么跟其它頁使用不同模板相關(guān)的文章
-
讓dede:type調(diào)用欄目?jī)?nèi)容content的方法,織夢(mèng)
(134)人喜歡 2023-07-17 -
dedecms如何在列表頁調(diào)用body內(nèi)容字段,ded
(162)人喜歡 2023-07-17 -
dede5.7當(dāng)前位置{dede:field.position}的修改方
(146)人喜歡 2023-07-17 -
dedecms會(huì)員設(shè)置、互動(dòng)設(shè)置的方法,DEDE技術(shù)
(106)人喜歡 2023-07-17 -
織夢(mèng)DEDECMS欄目偽靜態(tài)后仍然自動(dòng)生成空文
(59)人喜歡 2023-07-17 -
織夢(mèng)dedecms如何在channel標(biāo)簽中調(diào)用SEO標(biāo)題
(99)人喜歡 2023-07-17