最新的discuz X3有一個自帶的首頁四格功能,有一個自帶的幻燈片播放,但是這個幻燈片播放沒有限制幻燈片的數量,如果圖片較多就會一直排下去,如何讓幻燈片只顯示5個呢?
找到template/default/forum/discuz.htm大概第64-82行,我們看到有一個{eval $k=1;}...{eval $k++} 這段代碼的意思就是,從1開始,有一個幻燈片就會加1,這樣會一直循環下去,我們想讓他顯示5張幻燈片,只需要把$k++修改為$k=5就好了,另外如果要修改幻燈片播放速度,播放窗口大小,可以找到對應的slideSpeed,slideImgsize來修改即可。
<div class="module cl slidebox_grid" style="width:240px">
<script type="text/javascript">
var slideSpeed = 5000;
var slideImgsize = [240,260];
var slideBorderColor = '{$_G['style']['specialborder']}';
var slideBgColor = '{$_G['style']['commonbg']}';
var slideImgs = new Array();
var slideImgLinks = new Array();
var slideImgTexts = new Array();
var slideSwitchColor = '{$_G['style']['tabletext']}';
var slideSwitchbgColor = '{$_G['style']['commonbg']}';
var slideSwitchHiColor = '{$_G['style']['specialborder']}';
{eval $k = 1;}
<!--{loop $grids['slide'] $stid $svalue}-->
slideImgs[<!--{echo $k}-->] = '$svalue[image]';
slideImgLinks[<!--{echo $k}-->] = '{$svalue[url]}';
slideImgTexts[<!--{echo $k}-->] = '$svalue[subject]';
{eval $k++;}
<!--{/loop}-->
</script>
<script language="javascript" type="text/javascript" src="{$_G[setting][jspath]}forum_slide.js?{VERHASH}"></script>
</div>
|