Это расширение вопросов, которые я задал здесь: Owl Carousel 2: фильтрация элементов, но сохраните порядок сортировки с помощью Javascript (надеюсь, что все в порядке).
У меня есть меню, которое фильтрует элементы. Я хочу, чтобы фильтр применялся при нажатии и внешней ссылке на страницу. Итак, на странице X вы нажмете FilterA, это направит вас на страницу Y и фильтрует элементы в FilterA, как если бы вы только что нажали FilterA на странице Y.
В идеальном мире он просто использовал бы ссылку, например www.mysite.com/pageY/#filterA.
Вы можете увидеть живую страницу здесь: http://bit.ly/1GaL4np
Это функция фильтра:
$(document).ready(function () {
function showProjectsbyCatEur(cat) {
var owl = $(".owl8").data('owlCarousel');
owl.addItem('<div/>', 0);
var nb = owl.itemsAmount;
for (var i = 0; i < (nb - 1); i++) {
owl.removeItem(1);
}
if (cat == 'all8') {
$('#projects-copy8 .project8').each(function () {
owl.addItem($(this).clone());
});
} else {
$('#projects-copy8 .project8.' + cat).each(function () {
owl.addItem($(this).clone());
});
}
owl.removeItem(0);
}
$('.owl8 .project8').clone().appendTo($('#projects-copy8'));
$('#project-terms8 a').click(function (e) {
e.preventDefault();
$('#project-terms8 a').removeClass('active');
cat = $(this).attr('ID');
$(this).addClass('active');
showProjectsbyCatEur(cat);
});
});
Мое меню фильтра выглядит следующим образом:
<div id="filter">
<h1 class="title">Eurorack</h1>
<div id="project-terms8">
<ul class="filter">
<li class="filter"><a id="all8" class="active all" onclick="event.preventDefault();" href="#">Show All</a></li>
<li class="filter 3x"><a id="3x" onclick="event.preventDefault();" href="#">Clocks, Logic & CV</a></li>
<li class="filter 2x"><a id="2x" onclick="event.preventDefault();" href="#">Filters & Resonators</a></li>
<li class="filter 1x"><a id="1x" onclick="event.preventDefault();" href="#">Waveform Modifiers</a></li>
</ul>
</div>
Итак, ответы до сих пор были полезны, но не совсем решают мою проблему. Если у кого-нибудь есть какие-то советы, это было бы здорово! Кажется, использование # не полезно, поскольку фильтр использует идентификатор, это просто создает привязки к фильтру, поэтому лучше было бы /?filter=FILTERITEM
.
В качестве альтернативы новая система фильтров будет в порядке. Пока порядок сортировки остается неизменным, и его можно использовать как с URL-адресом, так и с кнопками.