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