MTの管理画面でカテゴリ一覧をソートするメモ

管理画面のカテゴリ一覧は並び変えができて便利なのですが、量が多い場合はなかなか骨が折れる作業です。

Developerツール等のコンソールに以下のコードを貼り付けて並び変えてみます。

labelで並び変える

(function($){ 
var categories = [];
$('#root').children(':gt(0)').each(function(){
  var category = {
    label: $(this).find('.item-label a').text(),
    id: $(this).attr('id')
  };
  categories.push(category);
});
categories.sort(function(a, b) {
  return (a.label > b.label) ? -1 : 1;
});
for (var i = 0, l = categories.length; i < l; i++) {
  $('#' + categories[i].id).insertAfter('#cat-0');
}
$('button.primary').removeClass('disabled').prop('disabled', false);
})(jQuery);

basenameで並び変える

(function($){ 
var categories = [];
$('#root').children(':gt(0)').each(function(){
  var category = {
    basename: $(this).find('span.item-basename-text').text(),
    id: $(this).attr('id')
  };
  categories.push(category);
});
categories.sort(function(a, b) {
  return (a.basename > b.basename) ? -1 : 1;
});
for (var i = 0, l = categories.length; i < l; i++) {
  $('#' + categories[i].id).insertAfter('#cat-0');
}
$('button.primary').removeClass('disabled').prop('disabled', false);
})(jQuery);

単純な構成で、並び変えしたいなどの場合にお使いいただければと思います。


Comments

comments powered by Disqus