Всего 125 977 комментариев

Игорь
02 февраля 2022, 16:19
0
Может кто подскажет как сделать и плавный скролл сразу к месту якоря?

e.preventDefault();
            var anchor = $(this).attr('href');
            $('html, body').stop().animate({
                scrollTop: $(anchor).offset().top - 60
            }, 800);

и так пробую
$('a').click(function() {
          
            var anchor = $(this).attr('href');
            $('html, body').stop().animate({
                scrollTop: $(anchor).offset().top - 60
            }, 800);
        });
Игорь
02 февраля 2022, 15:24
0
Решено! Короче сам додумался методом тыка. Якори работают, ссылки обычные открывает

<a id="section-posldedstviya"></a><!-- якорь в нужном месте //-->
ссылка в меню
<li><a href="[[~1]]#section-posldedstviya" class="ps-4">Последствия</a></li>
в javascript.js:
$('a').click(function(){
    // Здесь пишем код, который будет закрывать меню
    $(slide_wrp).css({ "right": -$(slide_wrp).outerWidth() + 'px' }); // скрываем меню
    setTimeout(function() {
        $(slide_wrp).removeClass('active'); // remove active class 
    }, 50);
    $(overlay).css({ "opacity": "0", "width": "0" });
})
Игорь
02 февраля 2022, 14:37
0
/* закрытие меню после нажатии на ссылки в меню*/
$('.side-menu-wrapper li a').click(function(e) { //on menu close button click
    e.preventDefault();
    $(slide_wrp).css({ "right": -$(slide_wrp).outerWidth() + 'px' }); // скрываем меню, прячем за область видимости
    setTimeout(function() { 
        $(slide_wrp).removeClass('active'); // remove active class 
    }, 50);
    $(overlay).css({ "opacity": "0", "width": "0" });
});
сделал ссылки так
<a href="[[~26]]#price">прайс</a>
как бы работает, но теперь другая проблема, обычные ссылки
<a href="[[~27]]">контакты </a>
— не кликабельные, а якоря расставлять не хочется для каждой ссылки
iWatchYouFromAfar
02 февраля 2022, 13:51
0
Конечно, я это и имел ввиду, SQL базы данных или noSQL или GraphQL.
Руслан Алеев
01 февраля 2022, 21:01
+1
Огонь, пасиб!
В будущих версиях стоит в сетку еще и «Вкладку» отображать, чтоб проще фильтровать.
Stepan
01 февраля 2022, 20:59
0
ну в фильтрации может и поможет, но как быть указанием данных, т.е. тут не хватает списков, а это оч печально.
Руслан Алеев
01 февраля 2022, 20:13
0
Здравствуйте, спасибо за компонент!
А можете скрин добавить, как заполненные поля и вкладки в админке выглядят? Не в ресурсе/профиле, а именно сам список добавленных полей.
Aleksandr Huz
01 февраля 2022, 19:55
+1
Добрый!
1. Нет лишних запросов в БД.
2. Фильтровать по родному полю быстрее чем по TV.
3. Удобство при создании/обновлении ресурса через API.
Sinaite
01 февраля 2022, 19:44
0
С юзерами понятно, я конкретно про ресурс спрашивал.
yuri
01 февраля 2022, 19:20
0
сами в поисках решения, судя по всему проблема в PdoPage когда он несколько раз на странице вызывается. Он не правильно формирует эти ссылки.
Я думаю, что скоро решение будет.
Sinaite
01 февраля 2022, 19:15
0
Добрый! Подскажите, а в чем преимущество создания дополнительных полей ресурса через данный плагин перед стандартными TV?
Денис Мижеревич
01 февраля 2022, 12:50
0
Было бы круто, если б вы написали, как делать, а ни только как не делать.
Просто так оставить нельзя, так как домены по городам не меняются.
Обычно, достаточно добавить, или сделать не кешируемой запись
<base href="[[!++site_url]]" />
.
На сайте, где я столкнулся с проблемой, каноникал уже был указан именно такой
<link rel="canonical" href="[[++site_url]]">
— то есть, суть не в том, чтобы эту запись добавить, а в том, что если эта запись есть, то вероятно, ее нужно сделать не кешируемой.
yuri
01 февраля 2022, 12:19
0
Не-не.
Если кто читает, не делайте так.

Проблема реально актуальная. Но если в каноникал воткнуть УРЛ, то как бы вы этим создадите другие проблемы, а не решите. У вас на все страницы будет отдаваться одна каноническая… с таким успехом, лучше оставить как есть, так они хотя бы меняются )
Илья Уткин
01 февраля 2022, 11:00
+3
Я готов записаться. Раз тут выходит MODX3, надо и свой уровень подтягивать, изучать новые подходы. Предлагаю создать либо отдельный телеграм-канал, чтобы потенциальные участники могли подписаться на новости и не пропустить начало курса. Либо просто сделать рассылку новостей на сайте с той же целью.

Ну и по количеству подписчиков будет ясно, кому это надо.
Павел Гвоздь
01 февраля 2022, 07:46
0
Но ведь GraphQL это не БД, а язык запросов. В какую базу будут выполняться запросы, это уже решает бекенд api.
Harmattan
31 января 2022, 19:17
0
Спасибо. Окончательно:
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormRender':
        if($mode == 'new'){
            if($resource->get('parent') == 8){
                if($count = $modx->getCount('modResource',['parent'=>$resource->parent])){
                $count = $count +1;
            }
            $resource->set('pagetitle',"Page  $count");}
        }
    break;
}