DIY文章列表標籤 dt gry list

2022-08-04 19:57:15 字數 2670 閱讀 1880

需求是:文章列表 可以實現前幾篇文章  帶有 new 字樣的或符號的 突出樣式.. 

可以通過如下方式修改 dt_list 標籤 來實現...

用js 雖然也可以實現new 樣式,但是並不靈活.. 只是特地情況下使用..

這個標籤可以實現,很多東西,比如 第一項,呼叫新聞縮圖, 第一項 呼叫 文章簡介之類的樣式..

主要考慮靈活性.. 所以才在php 裡面稍加改動...   當然這個改動也是很簡單的...  會點php 的都會覺得這個很easy..   只是給新手看的哈.. 高手略過..

現發出 我修改的 標籤**,感興趣的使用者  研究研究吧..  難度並不高,只是提供大家乙個 修改標籤的方法..  讓大家享受diy 的樂趣(這也是我喜歡shlcms 系統的原因,完全開源!感謝shl團隊組給我們帶來這麼好的cms系統 

)開啟 content/index/list.php  加入 如下**:

本帖隱藏的內容需要回覆才可以瀏覽

function dt_gry_list($channelid,$n=0,$strcount=0,$stcountl=0,$style=0,$count=0,$prominent='gry',$isdate=true,$isellipsis=true,$ordering='ordering')

else

require(get_style_file('list',$style));

}else

$i++;                        }}

}複製**

上面的是應用在 3.8 版本中的 **,下面再發乙個 4.0 版本的**.. 其實區別不大,就是sql 語句不同而已...

本帖隱藏的內容需要回覆才可以瀏覽

function dt_gry_list($channelid,$n=0,$strcount=0,$stcountl=0,$style=0,$count=0,$prominent='gry',$isdate=true,$isellipsis=true,$ordering='ordering')

else

require(get_style_file('list',$style));

}else

$i++;                        }}

}複製**

這樣你就可以在首頁呼叫的時候 使用 

<?php echo  dt_gry_list(1,5,20,0,0,[3,]['gry',][true,]true,'id')?>標籤來呼叫此文章列表函式啦..(使用時 請把中括號去掉..)

大家對比下 官方的 dt_list 標籤就會發現 這個標籤 多出兩個可填引數 , 其他引數我就不介紹了,官方有標籤說明,不知道的 新使用者 可以去官方查閱 標籤說明,

我介紹下 我diy 的這個標籤 多出的兩個 引數 ,乙個是(3,) 這個標籤的作用是 定義 你需要 呼叫出來的 文章列表 前幾條 使用 特殊樣式,比如 這個我填  3  ,意思就是 5條 文章 的前 3條 是有new 標識的..

而('gry',)引數 ,相信大家也猜到了,就是在模板目錄下index 風格目錄下 你要呼叫的特殊樣式檔案的 檔名稱style ,用以區分 list_style.php 

---------------6.30 跟新-----------------------

根據淡淡的建議,加入了乙個更人性化的功能..日期限制,規則如下..

比如你的首頁 文章列表有5條,而你今天跟新了6條新聞,那麼規則照舊,還是 按照原來的規則,會按照你標籤 引數中輸入的 前幾條文章後面 顯示 new  標識,

但是 如果你今天只跟新了 1 條內容,而你的引數中輸入的 確是前 3條顯示new 標識的話,那 這個日期限制就會起作用了,他只會在你今天跟新的那一條文章標題後面顯示new 符號..

如果大家需要取消此日期限制的話,那麼新增的 第三個引數 $isdate 就有用了,把他的值 設定為false ,此日期限制就會取消, 還是會按照你 標籤引數的條數 顯示new 標識....

----------------------------------------------

呼叫之後,你可以在 模板目錄下 index 標籤風格目錄下  新建乙個 list_gry_0.php 來定義特殊樣式的風格 

比如你的list_0.php **可能是

<?php

if(urlrewrite)

else

?>

複製**

那麼你就可以在 list_gry_0.php 中 把此**直接複製 進去 並加入你想要 顯示出來的 new 標識,例如:

<?php

if(urlrewrite)

else

?>

複製**

這樣一系列操作下來..  你在首頁呼叫新聞的時候就可以顯示出來類似下面的樣式:

gry_list標籤測試新聞列表1  

new

gry_list標籤測試新聞列表2  

new

gry_list標籤測試新聞列表3  

new

gry_list標籤測試新聞列表4  

gry_list標籤測試新聞列表5  

好了... diy 自己的shl 標籤 的教程就到這了... 喜歡的一定要回個帖哦!!

Z Blog文章列表區標籤與特殊標籤說明

文章列表區 多頁排列的分頁條 由default.html和catalog.html引用 程式設計客棧 在b pagebar.html中定義和修改 在b pagebar.html中定義和修改 只有 前一頁 和 後一頁 的分頁條 由default.html和catalog.html引用 由default...

DotLucene文章列表

全文搜尋解決方案 dotlucene搜尋引擎之建立索引 dotlucene搜尋引擎之搜尋索引demo 全文搜尋技術 dotlucene中文分詞的highlight顯示 lucene.net增加中文分詞 全文搜尋之lucene增加中文分詞功能方法 簡介下基於.net的全文索引引擎lucene.net ...

leveldb文章列表

leveldb原始碼分析之可寫檔案 一 writablefile leveldb原始碼分析之可寫檔案 二 posixwritablefile leveldb原始碼分析之可寫檔案 三 datafile leveldb原始碼分析之可寫檔案 四 manifestfile leveldb原始碼分析之可寫檔案...