POST TIME:2018-03-19 17:46
有時(shí)候我們需要讓織夢(mèng)列表頁(yè)的第一頁(yè)跟第二頁(yè)以及后面的頁(yè)面的展示效果不同,使用不同的模板,但是目前網(wǎng)上也沒(méi)有其他比較好的方案,那么下面織夢(mèng)技術(shù)研究中心就給大家介紹一個(gè)最簡(jiǎn)單的辦法,通過(guò)修改文件來(lái)為欄目列表頁(yè)第一頁(yè)單獨(dú)指定一個(gè)模板,其余頁(yè)面則調(diào)用另一個(gè)模板。 具體修改的文件以及代碼如下: 1、找到并打開(kāi)include/arc.listview.class.php文件,在里面大約第397行的位置找到Display函數(shù),找到如下代碼:
在這句代碼的上面添加以下代碼:
上面的代碼是判斷當(dāng)列表頁(yè)數(shù)大于1時(shí),織夢(mèng)就會(huì)調(diào)用list_article2.htm來(lái)作為當(dāng)前列表頁(yè)模板了。 2、添加以上代碼后,在動(dòng)態(tài)瀏覽欄目時(shí)已經(jīng)能夠成功實(shí)現(xiàn)了,但會(huì)生成欄目靜態(tài)HTML頁(yè)后,仍然不能正常調(diào)用,還需要繼續(xù)修改。我們繼續(xù)在include/arc.listview.class.php文件里面找到如下代碼:
在這句代碼的上面添加以下代碼:
修改到這里之后無(wú)論是靜態(tài)頁(yè)還是動(dòng)態(tài)頁(yè)都能達(dá)到理想的效果了。 3、但是如果多個(gè)內(nèi)容模型使用了多個(gè)列表頁(yè)的模板,那么每個(gè)內(nèi)容模型的欄目列表頁(yè)的第二頁(yè)都會(huì)用list_article2.htm來(lái)作為模板,這樣我們需要進(jìn)行修改,具體如下: 將第1步跟第2步里面的下面這段代碼:
修改為:
這樣系統(tǒng)就會(huì)自動(dòng)去獲取當(dāng)前內(nèi)容模型列表頁(yè)模板后面加了2的模板,例如圖集列表頁(yè)的第一頁(yè)的模板是list_image.htm,那么圖集第二頁(yè)的模板就是list_image2.htm了,這樣,就方便多了。 |