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

DATE 2014.09.10

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

CATEGORY
Movable Type

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

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);

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

Categories

Movable Type

Note

Yearly Archive

「Movable Type」カテゴリに属するその他の記事

PAGETOP