Подружить eFilter и getSortBlock в режиме ajax

Периодически возникает тема, как это сделать. И на любые рассуждения, что это вроде не сложно — обычно отношение скептическое :)

Спрашивали — отвечаем примером кода:


<script>
$(document).ready(function(){
    $(document).on("submit", "#changesortBy", function(e){
        e.preventDefault();
        var action = $(this).attr("action");
        var data = $(this).serialize();
        $.post(action, data, function(){
            $("#eFilter_sort_block").load(action + " #eFilter_sort_block");
            $(document).find("#eFiltr").submit();
        })
    })
})
</script>


Возможны нюансы, но в целом решение рабочее.

6 комментариев

avatar
Спасибо, помнится. как-то я тоже спрашивал ))
avatar
Все как-то спрашивали в разное время: кто в юрском периоде, кто в меловом ))
avatar
Я бы и еще спросил))
Например, как подружить eFilter с ЧПУ, чтобы в строке браузера get запрос превращался в ЧПУ в виде параметра и выбранного значения через слеш. Сеошники бы визжали от экстаза.
avatar
Сеошники они такие. Только вот мне кажется этого мало, как советуют те же граждане надо еще сделать разные title и description для таких запросов. А где я им столько тайтлов наберу, в лесу они не растут :)
avatar
Согласен, а для этого должна генерироваться или другая страница и перекидываться на нее, или писать автоматические title и description для этой же страницы с подстановкой параметров и их значений.
А вообще ХЗ, как это лучше сделать.
avatar
Да, ХЗ вообще самый умный и практически всё знает :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.