Даниил

Даниил

С нами с 30 мая 2013; Место в рейтинге пользователей: #432
Даниил
12 января 2014, 20:47
0
Да, пробовал) Не совсем выразился верно, имел ввиду адаптивную верстку, когда ширина зависит от размера окна, но тем не менее имеет фиксированный размер в пикселях, а не width: 100%. Для скрипта при такой адаптивной верстке смысл получается тот же, что и при полностью фиксированной ширине, вот я и написал так изначально)
Даниил
12 января 2014, 20:25
0
Да, упустил пару деталей. Вот так точно все ОК, проверил!
var widgetHeight = $('.right-sidebar').height();
var widgetTop = $('.right-sidebar').offset().top;
var nomarginWidth = $('.nomargin').width();
$(window).scroll(function(){
    var scrollTop = $(window).scrollTop();
    if(scrollTop > widgetHeight + widgetTop + 600){
        $('.right-sidebar').parent().css({'display': 'none'});
        $('.rvfs-4').width(nomarginWidth);
    } else {
        $('.right-sidebar').parent().css({'display':'block'});
        $('.rvfs-4').css('width','');
    }
});
Даниил
12 января 2014, 11:50
0
А, у тебя тут фиксированная ширина контента… Тогда по идее вот так работать должно:
var widgetHeight = $('.right-sidebar').height();
var widgetTop = $('.right-sidebar').offset().top;
var nomarginWidth = $(.nomargin).width();
$(window).scroll(function(){
	var scrollTop = $(window).scrollTop();
	if(scrollTop > widgetHeight + widgetTop){
        	$('.right-sidebar').parent().css({'display': 'none'});
		$(.rvfs-4).width(nomarginWidth);
        } else {
        	$('.right-sidebar').parent().css({'display':'block'});
		$(.rvfs-4).css('width','auto');
        }
});
Даниил
12 января 2014, 11:37
0
Василий, я думаю у тебя на сайте можно в JS вот это добавить, удобно будет для длинных страниц. Сделал только что у себя решил на всякий случай поделиться, вроде все просто, но вдруг заинтересует))
var widgetHeight = $('.right-sidebar').height();
    var widgetTop = $('.right-sidebar').offset().top;
    $(window).scroll(function(){
    var scrollTop = $(window).scrollTop();
    if(scrollTop > widgetHeight + widgetTop - 40){
        	$('.right-sidebar').parent().css({'display': 'none'});
        } else {
        	$('.right-sidebar').parent().css({'display':'block'});
        }
    });
и квадратик прокрутки вверх тоже немного можно усовершенствовать, чтоб на футер не заезжал
$(window).scroll(function(){
	var footTop = $('footer').offset().top;
	var scrollBottom = $(window).scrollTop() + $(window).height();
	if(scrollBottom > footTop) {
		$('.scrollup').css({'bottom': scrollBottom - footTop +1 + 'px'});
	} else {
		$('.scrollup').css({'bottom':'0'});
	}
});
Даниил
11 января 2014, 13:51
0
Спасибо Николай, за путь истиный) И огромное спасибо как всегда Василию, мы все перед ним в неоплатном долгу)
Даниил
11 января 2014, 12:57
0
«Следующая заметка» и «Предыдущая заметка» — это тоже TicketLatest?
Даниил
11 января 2014, 07:01
0
Не, на счет поиска уже понял что ошибся, mSearch2 оказывается)) А какой вызов сниппета?
Даниил
11 января 2014, 06:57
0
А как на счет правой колонки сайта? В частности интересуют виджеты «Читатель», «Поиск» и «Прямой эфир». Если правильно понимаю, в виджет «читатель» вытаскивается инфа через HybridAuth, «поиск» — это SimpleSearch, а «прямой эфир» это вызов какого-то сниппета относящегося к Tickets, или я ошибаюсь? В общем хотелось бы очень узнать как это все работает?
Даниил
22 декабря 2013, 15:25
0
Блин, и правда) Никогда не заглядывал в подвал)) А вот Ace и у меня везде на сайтах, значительно ускоряет верстку, хорошая штука)
Даниил
22 декабря 2013, 15:19
0
Естественно для всех остальных, не указанных в &conditionalTpls будет использован чанк указанный в &tpl
Даниил
22 декабря 2013, 15:17
0
Я ж говорю, рекурсивно можно, но просто дольше работать это дело будет, нагрузка на сервер все дела… Вообще есть еще вот такой параметр, использующийся при вызове
&conditionalTpls=`{"2":"tplChunk2", "3":"tplChunk3"}`
т.е. для ресурсов с шаблоном 2 будет для вывода использоваться tplChunk2, для ресурсов с шаблоном 3 соответственно tplChunk3 ну и т.д.
Даниил
22 декабря 2013, 15:00
0
О, спасибо! Tickets давно знаю и даже уже использовал один раз, но не думал, что здесь тоже Tickets используется)))
Даниил
22 декабря 2013, 14:58
0
Ключевой момент здесь какую глубину указываете в параметре &depth. Лучше всего выбрать все нужные ресурсы за один раз, но можно и рекурсивно, вот например подобный вопрос http://modx.pro/help/1662/
Даниил
15 ноября 2013, 04:21
0
Спасибо огромное за подсказку! Избавился от Wayfinder, использовал pdoMenu — полет нормальный)
Даниил
13 ноября 2013, 16:23
0
После установки MS2 начал почему-то жутко тормозить сайт. Как выяснилось, тормозит его Wayfinder. Долго копался-разбирался, удалось снизить тормоза методом добавления в Wayfinder параметра &limit=«2», чтоб он сканил ресурсы не на всю глубину. До этого страница загружалась 15-30 сек, сейчас где-то 10-15 сек. В чанках, прописанных в вызове Wayfinder, никакой рекурсии нигде нет. В одном чанке есть условие через If, думал еще из-за него, но попробовав запустить Wayfinder без указания своих чанков, понял что тоже это ни при чем. Василий, помогите пожалуйста, в чем еще может быть проблема?
Даниил
03 июня 2013, 01:50
0
Все уже, разобрался))) Это [[+address.receiver]]
Даниил
03 июня 2013, 01:35
0
Думаю актуальней добавить именно в эту тему. А какой плейсхолдер использовать чтобы в письмо вывести имя получателя (пробовал [[+receiver]], не оно)?