shopex商品分类管理中,类别数量532个,然后全部展开和全部收起按钮消失了!怎么解决!
发布网友
发布时间:2022-04-30 22:18
我来回答
共2个回答
热心网友
时间:2023-10-05 07:09
用以下代码覆盖这个文件\core\admin\view\proct\category\map.html就好了
<form action="index.php?ctl=goods/category&act=update" id="catEditor" method="post">
<{area inject=".mainHead"}>
<div class="action-bar"><span class="sysiconBtn addorder" onclick="W.page('index.php?ctl=goods/category&act=addNew')"><{t}>添加分类<{/t}></span> (共有<{$tree_number}>个分类)
<span id="showCat-handle" class="sysiconBtn btn-show-cate"><{t}>全部展开<{/t}></span><span id="hideCat-handle" class="sysiconBtn btn-hide-cate"><{t}>全部收起<{/t}></span></div>
<div class='gridlist-head mainHead'>
<div class='span-8' ><{t}>分类名称<{/t}></div>
<div class='span-4'><{t}>类型<{/t}></div>
<div class='span-2'><{t}>添加子类<{/t}></div>
<div class='span-2'><{t}>编辑<{/t}></div>
<div class='span-2'><{t}>删除<{/t}></div>
<div class='span-2'><{t}>查看商品<{/t}></div>
<div class='span-2'><{t}>预览<{/t}></div>
</div>
<{/area}>
<div id="cat_tree" class='gridlist'> <{foreach from=$tree item=item name="item"}>
<div depath="<{$item.step}>" class="clear_cat row" cid="<{$item.cat_id}>" pid="<{$item.pid}>">
<div class='row-line'>
<div class='span-8' style='text-align:left!important'>
<div style="margin-left:<{$item.step*25}>px;">
<{if $item.cls=='true'}> <span style='width:12px;line-height:12px;margin:auto 4px;overflow:hidden;display:inline-block;padding:0;cursor:pointer'> <{img src="images/bundle/handle-hide.gif" alt="收起子分类" title="收起子分类" class="handle-hide"}>
<{img src="images/bundle/handle-show.gif" alt="收起子分类" title="展开子分类" class="handle-show"}> </span> <{else}>
<{img src="images/bundle/blue-dot.gif" }>
<{/if}>
<{t}>排序<{/t}>
<input class="_x_ipt" type="number" size="2" name="p_order[<{$item.cat_id}>]" value="<{$item.p_order}>" vtype="unsigned" style="width:40px">
<span class="lnk" style="color:#369; padding-right:15px;" onClick='W.page("index.php?ctl=goods/category&act=edit&p[0]=<{$item.cat_id}>")'><{$item.cat_name}></span></div>
</div>
<div class='span-4'><span class="quiet" style="padding:0 5px"><{if $item.type_name}>[<{$item.type_name}>]<{/if}></span></div>
<div class='span-2'><{assign var="cat_id" value=$item.cat_id}><span class="opt" onClick='W.page("index.php?ctl=goods/category&act=addNew&p[0]=<{$item.cat_id}>")'><{img src="images/bundle/addcate.gif" border="0" alt="添加子分类"}></span></div>
<div class='span-2'><span class="opt" onClick="W.page('index.php?ctl=goods/category&act=edit&p[0]=<{$item.cat_id}>')"><{img src="images/bundle/editcate.gif" border="0" alt="编辑" }></span></div>
<div class='span-2'><span class="opt" onclick="deleteRow('index.php?ctl=goods/category&act=toRemove&p[0]=<{$item.cat_id}>',event)"><{img src="images/bundle/delecate.gif" border="0" alt="删除"}></span></div>
<div class='span-2'><span class="opt" onclick='W.page("index.php?ctl=goods/proct&act=index&filter=<{$item.link|serialize|urlencode}>")'><{img src="images/bundle/showcate.gif" border="0" alt="查看此分类下商品"}></span></div>
<div class='span-2'><span class="opt" onclick="window.open('<{$item.url}>')"><{img src="images/bundle/zoom_btn.gif" border="0" alt="跳转前台查看该"}></span></div>
</div>
</div>
<{/foreach}> </div>
<{area inject=".mainFoot"}>
<div class="footer">
<table cellspacing="0" cellpadding="0" border="0" align="center" class="table-action">
<tr>
<td><b class="submitBtn">
<input onclick="$('catEditor').fireEvent('submit',{type:'submit',target:$('catEditor')})" type="submit" value="保存排序" />
</b></td>
</tr>
</table>
</div>
<{/area}>
</form>
<script>
function deleteRow(act,event){
e=$(new Event(event).stop().target);
var row=e.getParent('.row');
if(confirm('您确定要删除该分类?')){
W.page(act,{
method:'get',
update:'messagebox',
onComplete:function(re){
if(re.contains('successSplash')){row.remove();}
}
});
}
}
<{if $tree_number<=500}>
void function(){
$E('#hideCat-handle').addEvent('click',function(){
$ES('#cat_tree .clear_cat').each(function(e){
if(e.get('depath')>1){
e.setStyles({'display':'none'});
}
});
$ES('#cat_tree .handle-hide').hide();
});
$E('#showCat-handle').addEvent('click',function(){
$ES('#cat_tree .clear_cat').each(function(e){
if(e.get('depath')>1){
e.setStyles({'display':''});
}
});
$ES('#cat_tree .handle-hide').show();
});
$('cat_tree').addEvent('click',function(e){
if(!e.target.className.match(/handle-/i))return;
var handle=$(e.stop().target);
var eventRow=handle.getParent('.row');
var visible=handle.hasClass('handle-show')?'':'none';
if(visible=='none'){
handle.hide().getNext().show();
}else{
handle.hide().getPrevious().show();
}
flode(eventRow,visible);
});
function flode(eventRow,visible){
var cid=eventRow.get('cid');
var pid=eventRow.get('pid');
eventRow.getAllNext('div[pid='+cid+']').each(function(row){
if(visible=='none'){
row.hide();
var obj=row.getElements('.span-8 img');
if(obj.length>1){
flode(row,visible);
}
}else{
row.show();
var obj=row.getElements('.span-8 img');
if(obj.length>1){
var vis=(obj[0].getStyle('display')=='none'?'none':'inline');
flode(row,vis);
}
}
});
}
}();
<{/if}>
</script>
热心网友
时间:2023-10-05 07:09
shopex客服解决吧
2014年的方法。下面说的都没用 有用也 太复杂,
【凡尘百货 为你解答,希望你能采纳。】