пагинация и возвращение к началу каталога

Скажите пожалуйста, каким образом можно решить данную проблему, есть каталог, слева дерево ресурсом, справа выводятся сами ресурсы, товаров много, а шапка сайта большая, листаем каталог с пагинацией getpage, и все время возвращаемся к началу, наверх, к шапке, а надо вернуться к началу каталога, как сделать якорь в обычном html, я знаю, но не знаю куда поместить якорь в данном компоненте или вообще как можно реализовать возвращение при пагинации к определенному месту в документе, спасибо
Елена
22 декабря 2014, 15:07
modx.pro
1 480
0

Комментарии: 5

Володя
22 декабря 2014, 18:12
0
Наверно у вас mSearch2.
Тогда вам нужно немного изменить тут, укажите вместо mSearch2.options.wrapper свой селектор куда вам нужно переместиться.
github.com/bezumkin/mSearch2/blob/master/assets/components/msearch2/js/web/default.js#L104
    Василий Наумкин
    22 декабря 2014, 18:40
    0
    Насколько я понимаю, речь наоборот об обычной пагинации без наворотов. Просто страница перезагружается и человек теряет каталог из-за большой шапки.

    Можно внедрить примерно такой сниппет ScrollTop на страницу:
    <?php
    if (!empty($_GET['page'])) {
    	return '<script>$(document).ready(function() {
    		$("html, body").animate({
    			scrollTop: $("#content").position().top || 0
    		}, 0);
    	});</script>';
    }
    Вместо #content нужно указать идентификатор своего блока с контентом.

    Вызывать вот так:
    [[!ScrollTop]]
    [[!pdoPage?
    	&parents=`0`
    	&limit=`5`
    ]]
    [[!+page.nav]]
      Елена
      22 декабря 2014, 22:37
      0
      Да, Василий, спасибо, мне действительно нужна самая обычная пагинация без наворотов, все сделала, как Вы написали, создала сниппет, назвала его ScrollTop, скопировала туда Ваш код, на странице скопировала вызов, поменяв предварительно div на top и слово content в сниппете на top, но, увы ничего не изменилось. В компоненте Filter — !mFilter2? — такой вызов — там есть именно подобная пагинация, очень здорово устроена, то есть там где вызываются фильтры — там такая пагинация, как нужна с прокруткой, а там где фильтров нет, ничего не получается. Большое спасибо за помощь.
        Василий Наумкин
        23 декабря 2014, 03:15
        0
        Хорошо, что у меня есть доступ к вашему сайту, а то никогда бы не разобрались.

        1. У вас нет на странице идентификатора .tops, а есть #mse2_mfilter — видимо копипаста из другого чанка.
        2. jQuery у вас подключается только в конце страницы, так что scrollTop нужно вызывать после вызова [[$mainScripts]] иначе ошибка в консоли $ is undefined.

        Добавил вам вызов в шаблон categoryPlant — всё работает.
          Елена
          23 декабря 2014, 13:05
          0
          Василий, спасибо за помощь и поддержку, огромное спасибо. Я, вчера, когда поняла, что ничего не заработало, то сразу все удалила до прежнего состояния, что бы потом не забыть, что и зачем. Вот почему не срабатывал — 2. jQuery у вас подключается только в конце страницы, так что scrollTop нужно вызывать после вызова [[$mainScripts]] иначе ошибка в консоли $ is undefined. Спасибо еще раз!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5