国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢(mèng)DEDE > 正文

dede標(biāo)簽productimagelist中調(diào)用縮略圖的方法加原理

2024-07-12 08:26:47
字體:
供稿:網(wǎng)友
昨天自己做站玩的時(shí)候發(fā)現(xiàn)一個(gè)問題 
productimagelist中調(diào)用不出來圖片的縮略圖,然后還想要給每個(gè)上傳的圖片都加縮略圖 
本來呢和qjpemail斑竹聊的時(shí)候決定改后臺(tái)添加圖集的文件,由于后臺(tái)用的是swfupload,所以改保存文件的地方,直接順便生成一個(gè)縮略圖 
結(jié)果討論了半天,發(fā)現(xiàn)dede有給每個(gè)圖片生成縮略圖的機(jī)制 ,只要發(fā)布的時(shí)候把顯示方式選擇成多行多列即可 
看判斷  

$pagestyle就是發(fā)布時(shí)選擇的列表模式,幻燈片,單張,這些 

選擇第三個(gè),多行多列模式即可,行數(shù)和列數(shù)如果是自己的模板的話不必理會(huì),只要設(shè)定縮略圖寬度到合適的數(shù)值就可以了 

如果你發(fā)布的時(shí)候沒選還想要生成縮略圖也很簡單,更改文章,換一個(gè)模式就行了 

這樣每個(gè)縮略圖就生成出來了,怎么才能調(diào)用出來呢? 

先看一下數(shù)據(jù)庫儲(chǔ)存的圖片 

復(fù)制代碼
  1.  $imgurls .= "{dede:img ddimg='$v' text='$imginfo' width='".$imginfos[0]."' height='".$imginfos[1]."'} $v {/dede:img}/r/n";
  2.  


根據(jù)判斷$ddimg就是縮略圖了 

打開位于include/taglib/productimagelist.lib.php 

發(fā)現(xiàn)它和其他標(biāo)簽不一樣的地方,他是讀取一個(gè)標(biāo)簽的值和屬性來顯示在另外一個(gè)標(biāo)簽中的機(jī)制 

那么就在它處理標(biāo)簽的地方加一個(gè)新的讀取屬性 ,只需要加這一行代碼,即可完成這個(gè)功能

  
if($ctag->GetName()=="img") 
   { 
    $row = array(); 
    $row['imgsrc'] = trim($ctag->GetInnerText()); 
    $row['text'] = $ctag->GetAtt('text'); 
    $row['litpic'] =$ctag->GetAtt('ddimg'); 
    $images[] = $row; 
   } 


這樣field:litpic 就可以顯示出圖片所對(duì)應(yīng)的縮略圖了 

我想說的是dede很強(qiáng)大,有很多思路很先進(jìn),值得借鑒學(xué)習(xí),重要的是利用它的方式,做最小的改動(dòng),發(fā)揮大的作用 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 措勤县| 五家渠市| 南江县| 宁蒗| 永康市| 绍兴县| 晋城| 息烽县| 若尔盖县| 鱼台县| 涿州市| 利津县| 武山县| 峨眉山市| 安新县| 东乡| 台南市| 堆龙德庆县| 杭锦旗| 疏勒县| 凤翔县| 虞城县| 辽宁省| 华阴市| 和林格尔县| 汾西县| 福贡县| 中阳县| 霸州市| 象山县| 肥乡县| 吴忠市| 金华市| 新余市| 平阴县| 留坝县| 仪征市| 楚雄市| 平陆县| 昆山市| 开封县|