校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢dedecms圖集標簽productimagelist中調用縮略圖的方

織夢dedecms圖集標簽productimagelist中調用縮略圖的方

POST TIME:2017-11-12 23:44

在用織夢dedecms圖集模型建立美女圖片站的時候發現{dede:productimagelist}標簽調用不出來圖片的縮略圖,可是跟版網就是想要調用每張圖片的縮略圖,這該如何實現呢?

經過研究跟版網發現織夢dedecms有給每個圖片生成縮略圖的機制 ,只要發布的時候把顯示方式選擇成多行多列即可
請看相應源代碼:

打開dedealbum_add.php文件,查看如下代碼紅色部分:
/*---------------------
function _getformupload()
通過swfupload正常上傳的圖片
---------------------*/
if(is_array($_SESSION['bigfile_info']))
{
foreach($_SESSION['bigfile_info'] as $k=>$v)
{
$truefile = $cfg_basedir.$v;
if(strlen($v) 2 ? GetImageMapDD($v, $cfg_ddimg_width) : '';
if(!$hasone && $ddisfirst==1 && $litpic=='')
{
$litpic = empty($litpicname) ? GetImageMapDD($v, $cfg_ddimg_width) : $litpicname;
$hasone = TRUE;
}
$imginfo = !empty(${'picinfook'.$k}) ? ${'picinfook'.$k} : '';
$imgurls .= "{dede:img ddimg='$v' text='$imginfo'} $v {/dede:img}rn";
}
}

$imgurls = addslashes($imgurls);

$pagestyle就是發布圖集時選擇的單頁多圖樣式、幻燈片樣式、多縮略圖樣式這三種
在發布圖集時選擇第三個,多縮略圖樣式即可,行數和列數如果是自己的模板的話不必理會,只要設定縮略圖寬度到合適的數值就可以了
如果你發布的時候沒選,可還想要生成縮略圖也很簡單,只需更改已發布的圖集,選中下多縮略圖樣式就行了
這樣每個圖片的縮略圖就生成出來了,可是怎么才能調用出來呢?
先看一下數據庫儲存的圖片
再看上面代碼中的藍色部分,根據判斷$ddimg就是縮略圖了
打開/include/taglib/productimagelist.lib.php文件
發現它和其他標簽不一樣的地方,他是讀取一個標簽的值和屬性來顯示在另外一個標簽中的機制
那么就在它處理標簽的地方加一個新的讀取屬性 ,只需要加如下代碼中紅色部分即可完成這個功能

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/]就可以顯示出圖片所對應的縮略圖了


上一篇:織夢后臺文檔發布和對已發布文檔修改空白的解

下一篇:織夢dede如何獲取圖集調用第一張圖片完美解決方

收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 安西县| 新安县| 横山县| 海城市| 乌兰察布市| 错那县| 沧源| 原平市| 苍南县| 密山市| 柳河县| 拉孜县| 且末县| 钟祥市| 土默特左旗| 菏泽市| 平阴县| 依兰县| 咸阳市| 乐山市| 兴山县| 新宾| 获嘉县| 德化县| 东源县| 定日县| 四川省| 淮阳县| 永顺县| 台安县| 铁力市| 开阳县| 新干县| 万年县| 荥阳市| 革吉县| 通榆县| 靖边县| 伊宁市| 神木县| 闻喜县|