我們在使用迅睿CMS建站的時候,有時候可能需要實現(xiàn)列表頁調(diào)用多張縮率圖的顯示效果,比如:頭條、百度……等大型網(wǎng)站就是這樣的,那么我們?nèi)绾螌崿F(xiàn)調(diào)用呢?下面網(wǎng)站建設(shè)網(wǎng)小編就給大家分享調(diào)用代碼。
方法步驟:
方法一:新建多圖字段
在模塊中新建一個字段,字段類別為“圖片專用(image)”,用這個字段當作新的縮略圖字段,把默認的thumb縮略圖字段禁用。
1、創(chuàng)建字段,類型選擇為圖片專用(image),名稱為newthumb(隨意命名),上傳數(shù)量自己根據(jù)實際需求進行設(shè)置,比如設(shè)置為10,則表示一共可以上傳10張圖片。
2、禁用之前的thumb字段,禁用之前的thumb字段。
3、進入發(fā)布頁面,發(fā)布文章時上傳多張圖。
4、列表頁調(diào)用如下代碼
{if dr_count($t.newthumb) >= 3} //3張以上就顯示全部 {loop $t.newthumb $tt}{/loop} {else} //不滿足3張的,顯示一張
{/if}
方法二:修改thumb字段類型
不需要新建字段,直接將原thumb縮率圖字段的類型修改為“圖片專用(image)”。
和方法一是一樣的,直接修改類型即可,調(diào)用代碼如下。
{if dr_count($t.thumb) >= 3} //3張以上就顯示全部 {loop $t.thumb $tt}{/loop} {else} //不滿足3張的,顯示一張
{/if}
方法三:提取詳情中的圖片
迅睿cms的數(shù)據(jù)庫字段分主表和附表,內(nèi)容詳情是content字段,這個字段在迅睿cms數(shù)據(jù)中是附表,附表數(shù)據(jù)無法直接參與循環(huán),所以,我們在寫代碼時,要用到一個join=1_news_data_0on=id,這個代碼寫法僅限于5萬以內(nèi)的數(shù)據(jù)。
1、列表頁循環(huán)代碼中加上join=1_news_data_0on=id(news是模塊名,自己根據(jù)實際需求進行修改)
2、提取詳情字段中的圖片,代碼如下。
{module catid=$catid join=1_news_data_0 on=id order=updatetime page=1} //比如提取3張圖片 {php $imgs = dr_get_content_img($t.content, 3);} {loop $imgs $img}{/loop} {/module}
一般來說我們盡量使用方法一和方法二,方法三只是一種實現(xiàn)方式,但是在實際應(yīng)用當中,數(shù)據(jù)量大,可能會影響效率,所以推薦使用前兩種方法調(diào)用多張縮率圖!
版權(quán):所有文章為演示數(shù)據(jù),版權(quán)歸原作者所有,僅提供演示效果!
轉(zhuǎn)載請注明出處:http://www.kangbangglove.com/syjq/6137.html