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