在用織夢的{dede:productimagelist}圖集時,通常我們都會給每張圖片自動添加一個編號,也就是1,2,3.。。。,分別對應第一張,第二張,第三張。。。在做圖集顯示時有一個計數顯示效果是經常用到的那就是1/10,2/10,3/10。。。也就是這個圖集一共有多少張,目前頁面瀏覽的是第幾張。下面給大家介紹下如果給{dede:productimagelist}圖集圖片加上編號。
步驟一:修改productimagelist.lib.php
1、文件路徑為:include/taglib/productimagelist.lib.php,找到并打開。
2、搜索定位到【$ctp->LoadSource($innerText);】這一行代碼,在其下方添加下面一行代碼:
$GLOBALS['autoindex'] = 1;
這行代碼的意思就是默認從1開始遞增,而如果你想從零開始,那么把1改成0就可以了。
3、搜索定位到【$revalue .= $ctp->GetResult();】這一行代碼,在其下方添加下面一行代碼:
$GLOBALS['autoindex']++;
步驟二:編號調用
在圖集模板需要添加編號的地方添加下面這行代碼把編號調出來就可以了:
[field:global name=autoindex/]
圖集編號功能增強
一、再添加一個編號自增的變量
如:你第一次設置了一個從1開始的,現在想再添加一個從0開始的。并且這兩個都可以同時調用。方法也很簡單:
重復以上步驟就可以了
把$GLOBALS['autoindex'] = 1;這里的1修改成0;
把$GLOBALS['autoindex']++;
兩以上行代碼里的“autoindex”這個變量設置成不一樣的就可以了如autoindex1
然后在圖集模板中通過[field:global name=autoindex1/]調用,注意是autoindex1這個變量
二、圖集總數功能
在$ctp->LoadSource($innerText);這一行代碼后追加下面兩行代碼:
$GLOBALS['auto_count']=0;
foreach($images as $row){$GLOBALS['auto_count']++;}
在圖集模板中通過[field:global name=auto_count/]這個標簽調用前臺頁面就可以把圖集的總數計算并顯示出來了。
這樣就完成了織夢圖集編號的功能。