Пользователь пока ничего не рассказал о себе

Наибольший вклад в теги

Все теги (11)

Лучшие ответы пользователя

Все ответы (46)
  • Как после отправки ajax формы переинициализировать JS?

    @Q_BASIC
    Программист
    Как вариант добавить такой код в футер

    <script>
        BX.addCustomEvent('onAjaxSuccess', function(){
            let event = new Event("DOMContentLoaded");
            document.dispatchEvent(event);
        });
    </script>


    После ajax запросов будут заново вешаться события, как будто страница только сейчас загрузилась.

    По ссылке есть второй вариант, без AJAX_MODE и без сброса событий на элементах
    https://r-morozov.ru/bitrix/kak-sdelat-formu-v-bit...
    Ответ написан
    Комментировать
  • Почему не создается новый информационный блок?

    @Q_BASIC
    Программист
    Вы страницу создали? Компонент настроили на странице?

    Открыл пользователь страницу /blockname/1
    Как определить в вашем случае, это раздел или детальная элемента? Что код раздела может быть 1, что код элемента. Битрикс тоже не определит и будет открывать не то что вам надо. Надо делать адреса такими, чтобы сразу было понятно что должно открыться.

    Если у вас обязательно указание раздела элементам, то сделайте такие настройки ЧПУ:
    URL страницы информационного блока:
    #SITE_DIR#/blockname/
    URL страницы раздела:
    #SITE_DIR#/blockname/#SECTION_CODE_PATH#/
    URL страницы детального просмотра:
    #SITE_DIR#/blockname/#SECTION_CODE_PATH#/#ID#/

    Если не у всех элементов есть раздел, то так:
    URL страницы информационного блока:
    #SITE_DIR#/blockname/
    URL страницы раздела:
    #SITE_DIR#/blockname/#SECTION_CODE_PATH#/
    URL страницы детального просмотра:
    #SITE_DIR#/blockname/#ID#.html

    Ну и починайте подробнее про настройку ЧПУ подробнее:
    https://r-morozov.ru/bitrix/kak-sozdat-stranicu-no...
    Ответ написан
    Комментировать
  • Как найти нужный css файл для изменения в битриксе?

    @Q_BASIC
    Программист
    Какие-то вредные советы понаписали. Потом заходишь на сайт, а там все оптимизации выключены, потому что какому-то разработчику несколько лет назад так удобно было, видите ли.

    624ed49f84ec3272032369.png

    1. В этих оптимизированных файлах написано, откуда были взяты исходники.
    2. Часто подключаются минифицированные файлы, но править надо не минифицированные. В папке можут лежать файлы style.css и style.min.css. Правите style.css, сохраняете. Минифицируете его и сохраняете минифицированную версию в style.min.css.
    3. Если файлы подключаются с помощью API Битрикс, то кеш сам сбрасывается при изменении файлов. Если у кого-то не сбрасывается и они делают это вручную, то они просто не умеют подключать стили.
    Как надо:
    use Bitrix\Main\Page\Asset; 
    
     Asset::getInstance()->addJs('/путь/скрипт.js'); 
     Asset::getInstance()->addCss('/путь/стиль.css');


    4. Проще всего искать нужный файл с помощью утилиты grep (работает на линукс, в винде тоже можно поставить)
    Если начнете искать по всему сайту, то будет очень долго. Стили чаще всего лежат в папке шаблона, там и надо начинать поиск.
    Видите например на сайте элемент <div class="any_selector"></div>. К нему хотите стили найти.

    В терминале вводите:
    cd local/templates/my_template
    grep -r "any_selector" . --include=*\.css


    Вам выдаст список файлов, где есть упоминание any_selector

    Можете за одно почитать про инструменты хрома, там и файлы css можно найти и js
    https://r-morozov.ru/javascript/instrumenty-debaga...)
    Ответ написан
    Комментировать
  • Почему snap при установке не находит пакет?

    @Q_BASIC
    Программист
    JetBrains забанил Россию по IP. Только через VPN получается скачать
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (6)