Изотоп выполняет обычную сортировку на основе возвращенного значения функции, которую вы предоставляете.
Поэтому вам нужно вернуть что-то, что помещает элементы .blog
в верхнюю часть ..
IЯ предполагаю, что только для даты вы использовали $elem.find('.date').text()
Так что, чтобы изменить это, вы можете просто добавить пробел в начале для элементов, которые .blog
Попробуйте
getSortData : {
blogs : function( $elem ) {
var isBlog = $elem.hasClass('blogs');
return (isBlog?' ':'') + $elem.find('.date').text();
}
}
Обновление для комментариев
sortBy: 'initial',
sortAscending : false,
itemSelector: '.module',
getSortData: {
initial: function($elem) {
return $elem.find('.date').text();
},
blogs: function($elem) {
var isBlog = $elem.hasClass('blogs');
return (isBlog ? '9' : '') + $elem.find('.date').text();
},