Задать вопрос
  • Как исправить ширину у ссылок при :hover?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Добавьте свойство align-items. Так как по умолчанию у него указано stretch, которое в данном случае означает, что дочерние элементы flex-контейнера будут занимать всю его ширину.
    .footer-top__nav__links {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
    }
    Ответ написан
  • Вывод поля listbox-multiple в migx?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Лучше создайте отдельное TV поле типа "Множественный выбор", с названием например mytvselect, и у него в Параметры вывода выберите Разделитель и укажите нужный, например запятую.
    Скрин 1
    65433b729bcf5254583299.jpeg

    В Migx при создании поля укажите в поле input TV название только что созданного поля.
    Скрин 2
    65433bc77513a189630608.jpeg


    В итоге выводиться выбранные значения будут через запятую. Если вам нужно их как-то оформить, то можно создать простой сниппет и использовать его в качестве модификатора вывода. Подробнее тут
    Например вы выводите их в виде элементов списка ul, тогда можно написать такой сниппет worksOutput:
    <?php
    $output = '';
    $list = explode(',', $input); //$input - это переменная входного значения
    foreach ($list as $v) {
        $output .= '<li>'.$v.'</li>';
    }
    return $output;


    Применяется так, например если вы выводите с помощью getImageList и ваше поле в migx называется works, то в чанке:
    <ul>
    [[+works:worksOutput]]
    </ul>
    Ответ написан
    Комментировать
  • Не получается составить запрос к API на PHP, может кто поможет идеями?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Там же написано массив объектов. Если не знаешь, что это, то можно загуглить. В твоей задаче в PHP примерно следующий вид:
    $items = array(
        0 => array(
            'article' => 'sku22',
            'brand' => 'Toyota',
            'SupplierName' => 'Kolesa LLP',
            'CostSale' => 512
        ),
        1 => array(
            'article' => 'ads2512',
            'brand' => 'Nissan',
            'SupplierName' => 'RDM',
            'CostSale' => 6115
        ),
    );
    
    echo json_encode($items);
    //Результат [{"article":"sku22","brand":"Toyota","SupplierName":"Kolesa LLP","CostSale":512},{"article":"ads2512","brand":"Nissan","SupplierName":"RDM","CostSale":6115}]
    Ответ написан
  • Как сверстать такой блок на флексах с изменением порядка его элементов?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Добавить:
    * {
       box-sizing: border-box;
    }
    .wrapper {
       flex-wrap: wrap;
    }
    .block {
       flex-grow: 1;
    }
    Ответ написан
    Комментировать
  • Как найти всплывающий элемент?

    DanArst
    @DanArst Куратор тега HTML
    Гриффиндор в моде при любой погоде!
    Если это повтор вопроса по поводу всплывающего тултипа, то можно сделать так:
    1) Найдите скрипт, который отвечает за его появление и посмотрите к какому событию он привязан, скорее всего что-то наподобие mouseover.
    2) Открываете DevTools и во вкладке Console запускаете следующий скрипт (селектор и событие замените на свои):
    //Если подключен jQuery
    $('#element_id').trigger('mouseover');
    
    //Если jQuery нет
    document.querySelector('#element_id').dispatchEvent(new MouseEvent('mouseover'));


    3) Во вкладке Elements находите ваш тултип и можете посмотреть его стили.
    Ответ написан
    1 комментарий
  • Select не прогружает варианты выбора, не могу разобраться, почему?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    selectElements - это select-ы с классом val, а у select5 у тебя такого класса нет, есть только added
    Ответ написан
    1 комментарий
  • Можно ли массово удалить редиректы из плагины redirector?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Можно SQL-запросом в Console.
    $sql = 'TRUNCATE '.$modx->getOption('table_prefix').'redirects';
    $modx->exec($sql);
    Ответ написан
    Комментировать
  • Как сделать такой слайдер?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Как вы пытались реализовать и что не получилось?
    Примеров таких слайдеров в интернете просто море. Вот например с помощью Swiper.
    Если будете использовать loop, то значение slidesPerView должно быть больше как минимум в 2 раза, чем общее количество слайдов.
    Ответ написан
    1 комментарий
  • Как в modx вывести детальную новость по нужному url?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Заходите в системные настройки и делаете поиск по ключу use_alias_path. Указываете "Да"
    64da6e8b642ab914547280.jpeg

    Либо, если там указано "Да", то у ресурса Новости во вкладке Настройки поставьте галочку Использовать псевдоним в пути псевдонимов
    64da6efe21c42433808244.jpeg
    Ответ написан
    5 комментариев
  • Как найти ник в telegram по номеру телефона?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Никак. Только вручную добавлять номера в контакты и только после этого вы сможете увидеть привязанного к этому номеру telegram-юзера.

    p.s. не надо отмечать как можно больше тегов в вопросе
    Ответ написан
  • Как на modx установить скрипт в если head нигде нет?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    У вас используются файловые шаблоны и чанки.
    Скорее всего расположены файлы тут: /assets/templates (обычно делают так).
    Зайдите во вкладку Файлы и смотрите там. Скорее всего будет еще папка chunks, в которой и должен быть head.tpl.
    Либо может быть один базовый шаблон, обычно base.tpl, который наследуют остальные и уже в нем увидите разметку head.
    64d21e7006836323218383.jpeg
    Ответ написан
  • Как вынести scroll за пределы swiper?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    У Swiper есть отличная документация.
    Если бы вы ее прочитали, то увидели бы, что делается это очень просто:
    const mySwiper = new Swiper('.slider-3steps', {
      scrollbar: {
        el: document.getElementById('swiperScrollbar') //где swiperScrollbar - id скорллбара соответственно
      },
    });
    Ответ написан
    Комментировать
  • Как сделать swiper слайдеры независимыми друг от друга?

    DanArst
    @DanArst Куратор тега JavaScript
    Гриффиндор в моде при любой погоде!
    Ну так если вы выводите блоки в цикле, то логично, что и swiper нужно инициировать в цикле.
    let containers = document.getElementsByClassName('promo-group__swiper-container');
    Array.from(containers).forEach(function(element) {
        var swiper = new Swiper(element, {
           navigation: {
              nextEl: element.querySelector('.swiper-button-next'),
              prevEl: element.querySelector('.swiper-button-prev')
           }
        });
    });
    Ответ написан
  • Как в modx изменить текст в кнопке в зависимости от языка?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Я так понимаю у вас две языковые версии сайта. Значит есть два контекста, верно?
    Ну так создайте в разделе Управление словарями две записи с одним ключом, но для разных языков.
    И в чанке, там где текст кнопки, выводите условно так:
    {'ключ_записи' | lexicon :  $_modx->config.cultureKey}
    Ответ написан
    Комментировать
  • Почему не работает позиционирование?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    А где у вас вообще позиционирование и вам не нужен position: relative, достаточно одного flex
    Ответ написан
  • Как натянуть верстку на FTP?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Если у вас есть доступ к интернету, чтобы задать этот вопрос, то должны быть и ресурсы, чтобы сначала узнать, что такое FTP и что такое верстка.
    Если разобраться в этих понятиях, а это дело 5 минут, то станет понятно, что верстку на FTP не натягивают.
    Готовую верстку скорее всего натягивают на какую-нибудь CMS/CMF. Вот чтобы как раз таки залить файлы верстки на сервер, скорее всего понадобится FTP. Но думаю этого будет недостаточно, ибо верстка - это лишь обертка без функционала.
    Отсюда следует, что у вас скорее всего просто статичная HTML-страница, а значит натягивать ничего не надо, а просто залить файлы на сервер.
    Как это сделать? Вот первый вариант с гугла
    Ответ написан
    Комментировать
  • Можно ли перенести каталог с modx в 1c Bitrix?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Да, можно, только не очень понятно, что вы подразумеваете под "плагинами"?
    Я бы на вашем месте просто сделал экспорт данных с БД Modx. Джойните нужные таблицы в одну и экспортируете в формате CSV.
    Импортируете в битрикс. Все.
    Ответ написан
    Комментировать
  • Как правильно открепить прилипающее меню на сайте?

    DanArst
    @DanArst Куратор тега CSS
    Гриффиндор в моде при любой погоде!
    Конечно будет пустое пространство, ведь теперь у него position: static.
    А почему его там нет?
    Потому что есть еще один стиль transform: translateY(-200%);. Уберите его и margin-bottom, если вам не нужен отступ снизу.
    Ответ написан
    Комментировать
  • Без CMS не обойтись в веб разработке?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    Ну WP огромную долю занимает, да. Но я бы не сказал, что без CMS не обойтись. Просто мне кажется, что ваши навыки недостаточно высоки, учитывая что за полгода вы прошли столько курсов. Всего и понемножку, а не что-то одно, зато углубленно.
    Будем честны: те, кто работает только на фреимворках (фронт/бэк), вряд ли будут брать вас в команду, ибо придется многому обучать, а кто даст гарантию, что вы после получения навыков и обучения не уйдете? Я не говорю, что таких нет, просто их доля на рынке значительно меньше.
    Так что вашими задачами на текущий момент, имхо, должны быть набивка портфолио и улучшение навыков.
    Либо вам стоит пересмотреть критерии поиска. Может вы слишком высокую зарплату требуете? Также важна локация - т.е. в условном Курильске точно будет сложно найти желаемую вакансию по этим требованиям.
    Ответ написан
    Комментировать
  • Почему выдает ошибку parser error syntax error: unexpected token?

    DanArst
    @DanArst
    Гриффиндор в моде при любой погоде!
    1. Вставляемый в вопрос код нужно обрамлять в специальный тег, если посмотрите на кнопки редактора, то думаю интуитивно понятно, на что нажимать.
    2. Ошибка не в коде, а судя по всему в каком-то плагине, который получает какие-то данные и должен возвращать json, но судя по всему данные отправлены не все и корявый обработчик на это не рассчитывает, от чего и возвращает корявый json.
    Соответственно вопрос: перед появлением ошибки в консоли, что вы делаете? Отправляете форму? Нажимаете кнопку?
    Ответ написан