POST TIME:2017-11-13 00:33
織夢DedeCMS的縮略圖功能還是比較強大的,不過織夢DedeCMS默認的縮略圖是把圖片縮放到指定的大小比例,這樣就會造成縮略圖被拉伸等而失真,關于織夢DedeCMS縮略圖失真的解決辦法,織夢DedeCms5.7縮略圖變形解決方法一文,原理是把織夢DedeCMS的縮略圖處理方式改為截取。
不過我們在使用織夢DedeCMS制作網站的時候,還需要考慮到縮略圖大小問題,很多地方使用織夢DedeCMS縮略圖是大小不一致的,比如列表頁的縮略圖和首頁幻燈的縮略圖等。怎么控制織夢DedeCMS縮略圖的大小呢?
下面以織夢DedeCMS列表頁面的縮略圖為例說明,以下為織夢DedeCMS默認列表頁面縮略圖部分的代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
{dede:list pagesize='10'} <!--調用的條數10條--> < li > [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "< a <a href = "mailto:href='{@me['arcurl']}'" >href='{@me['arcurl']}'</ a > class='preview'>< img <a href=" mailto:src = '{@me[' litpic']}'/></ a ">src='{@me['litpic']}'/></ a </a>>"); [/field:array] <!--這里控制的是縮略圖--> <!--如果要控制圖片的高度需要修改: <img <a href="mailto:src='{@me['litpic']}'">src='{@me['litpic']}'</a> 這里現在的是寬度: img <a href="mailto:src='{@me['litpic']}'">src='{@me['litpic']}'</a> iwidth='300' height='370' 這里控制了寬度的大小,以及高度 --> [< b >[field:typelink/]</ b >] <!--這里控制的是欄目--> < a href = "[field:arcurl/]" class = "title" >[field:title/] <!--這里控制的是標題,標題鏈接--> < span class = "info" > <!--這里控制的是描述--> < small >日期:</ small >[field:pubdate function="GetDateTimeMK(@me)"/] < small >點擊:</ small >[field:click/] < small >好評:</ small >[field:scores/] </ span > < p class = "intro" > [field:description/]... </ p > <!--描述--> </ li > {/dede:list} |
如果要控制上述代碼中圖片的大小,有以下的兩種方法可供參考,一種是在CSS樣式中控制,規(guī)定圖片的高度、寬度等信息,默認模板可以使用下面的css代碼控制:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
.pbox dl dt{ width : 188px ; height : 132px ; display : block ; overflow : hidden ; } .pbox dl dt a img{ display : block ; width :expression(this.width > this.height && this.width > 176 ? 176 : true); height :expression(this.height > this.width && this.height > 132 ? 132 : true); max-width : 176px ; max-height : 132px ; margin : 0px auto 0px ; } |
另一種方法是在織夢DedeCMS的標簽中,有控制縮略圖大小的屬性,完善相關的屬性即可,代碼如下:
1
|
{dede:list pagesize='15' imgwidth='100' imgheight='70' infolen='180'} |
織夢DedeCMS默認的縮略圖功能還是不夠完善,不能生成各種類型的縮略圖以供選擇,這點是可以完善的。希望織夢DedeCMS的下一個版本中,能夠支持生成多類型的縮略圖。