如果沒有進行特別的設定,專題的文章列表顯示預設是採用的default下面的article_spec.htm檔案作為模板。
這個模板檔案很簡單,前面是該專題的一些資訊,下面是分割線,分割線以下就是現實節點和節點文章的模組。
這個模組按理說應該是專題模板最重要的內容,可是只有下面幾行:
實在是讓人出乎意料-這讓人怎麼改啊,連html標籤都看不到。雖然不滿,但是既然用了dedecms,就只能這樣了,也許作者是希望減少使用者的工作量吧,可以理解。
1.直接在瀏覽器顯示該頁面時檢視html**的方式。
節點名稱
知道這個以後,修改樣式應該不難了吧。
2.雖然上訴的方法不麻煩,但是總覺得不靈活。那我們直接看原始碼,然後隨意的修改吧。
處理專題主題呼叫標籤的php檔案是include/taglib/channel/specialtopic.lib.php.
找到ch_specialtopic()函式的第五行
$tempstr =getsystemplets('channel_spec_note.htm');
從這裡可以看到channel_spec_note.htm這個檔案決定了節點和節點文章的顯示。
channel_spec_note.htm檔案放在系統模板檔案裡面templets/system/channel_spec_note.htm
開啟該檔案我們發現裡面的html**和在瀏覽器檢視的幾乎一模一樣:
~notename~
在實際執行的時候notename會被替換成節點名,~spec_arclist~
會被替換成節點文章超連結。~spec_arclist~其實是乙個字串:形如文章超連結
找到這個檔案可以修改除了li之外的所以html元素,但是li我們還是不能為其加上類和id。
這個應該是在處理的php**裡面。
46行附近有這一句**:
$listtemplet = trim($ctag->getinnertext())!=''? $ctag->getinnertext() : getsystemplets('spec_arclist.htm');
getsystemplets('spec_arclist.htm');其實就是處理單條文章列表的模板了。
spec_arclist.htm是乙個系統模板檔案。在templet/system/spec_arclist.htm下面,找到並開啟檔案
[field:typename/]
[field:title /]
這就是我們要修改的地方了,你可以給li加上class,或者乾脆不要換成你想要的任何標籤。你還可以直接將這裡面的html**放在裡面。
dedecms列表中顯示文章完整標題的乙個解決辦法
dedecms通過標籤arclist輸出文章列表的時候,文章的標題會被titlelen屬性擷取為指定長度的字串,但是我們在實際使用的過程中,經常會用到文章標題的完整內容,在dedecms中如何實現呢,方法很多,這裡推薦通過小小的修改程式,達到目的。解決方法 修改include inc inc fun...
dedecms列表中顯示文章完整標題的解決辦法
dedecms列表中顯示文章完整標題的解決辦法 解決方法 修改include inc inc fun spgetarclist.php檔案,dedecms 修改函式spgetarclist,找到以下 複製 如下 row typelink row typename row image row imgl...
dedecms列表中顯示文章完整標題的解決辦法
解決方法 修改include inc inc fun spgetarclist.php檔案,修改函式spgetarclist,找到以下 複製 如下 row typelink row typename row image www.cppcns.com row title row imglink row...