• Автор:

    Flesha
  • Добавлено:

    авг 10, 2014
  • Комментариев:

    1
  • Просмотров:

    3 258

Хак Выбор категорий галочками

Хак Выбор категорий галочками

Заменяем выбор категорий select на checkbox (Выбор категорий галочками) для dle.

С помощью небольшого js-кода заменяем мульти выбор категорий select на checkbox.

Установка:
1. Для пользовательской части: addnews.tpl:
<script> 

$(function() {

var new_box = '', name_select = $('#entryform #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();});



}



});



</script>


2. Для админ панели: engine/skins/javascripts/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();});



}



});


Разработчик: rocksmart
Версия DLE: 10.х dle
Вернуться

Комментарии:


  1. Mike → 10 августа 2014 14:43
    Где это в котором DLE конечно, не имеют dle 10?????

    engine/skins/javascripts/application.js
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.