Есть код js, который облегчает работу с выбором категорий. Не нужно листать целый список, просто появляется таблица, где нужные категории, подборки и т.д. проставляешь галочками. Невероятно полезный, у кого 50+ категорий, а про 100 вообще молчу: просто визуально прошелся глазками за 5 секунд проставил галочки и готова.

Есть 1 минус — категории все по id в разнобой. id33 id50 id3 и т.д.
Может кому удастся помочь и слегка поправить код? Нужно сделать так, чтоб высвечивающиеся категории в списке можно было редактировать, выставлять по собственному желанию по id. То бишь выставлять в таком порядке, в котором мне нужно.
К примеру: сгруппировать все категории и подборки к боевиками id15, id16, id45. Драмы к драмам и т.д. Это будет уже для полного удобства и идеально для работы с сайтом!
Открыть engine/skins/jаvascripts/application.js в самом низу вставить:
Есть 1 минус — категории все по id в разнобой. id33 id50 id3 и т.д.
Может кому удастся помочь и слегка поправить код? Нужно сделать так, чтоб высвечивающиеся категории в списке можно было редактировать, выставлять по собственному желанию по id. То бишь выставлять в таком порядке, в котором мне нужно.
К примеру: сгруппировать все категории и подборки к боевиками id15, id16, id45. Драмы к драмам и т.д. Это будет уже для полного удобства и идеально для работы с сайтом!
Открыть engine/skins/jаvascripts/application.js в самом низу вставить:
Код:
$(function() {
var new_box = '', name_select = $('#addnews #category');
if(typeof name_select.attr('name')!=='undefined'){
$.each($('option', name_select),function (i,c) {
if(this.value!=0){
new_box += '<div style="width:200px;float: left;">'
+'<input type="checkbox" name="'+name_select.attr('name')+'" id="chk'+i+'" onclick="onCategoryChange(this);" value="'+this.value+'"'+(this.selected==true ? ' checked' : '')+'>'
+' <label for="chk'+i+'">'+this.text+'</label>'
+'</div>';}});
name_select.after('<div class="categoryCheckbox">'+new_box+'</div>').remove();
function smartColumns() {
$(".categoryCheckbox").css({ 'width' : "100%"});
var colWrap = $(".categoryCheckbox").width();
var colNum = Math.floor(colWrap / 200);
var colFixed = Math.floor(colWrap / colNum);
$(".categoryCheckbox").css({ 'width' : colWrap});
$(".categoryCheckbox div").css({ 'width' : colFixed});}
smartColumns();
$(window).resize(function(){smartColumns();});
}
});



