• Как передать в шаблон компонента данные?

    @RuComMarket
    Битрикс FullStack разработчик
    в шаблоне компонента добавляем файл .parameters.php
    в этот файл вставляем:
    $arTemplateParameters = [
        "MENU_TITLE" => [
            "NAME" => "Заголовок"
            "TYPE" => "STRING",
        ],
    ];

    после этого в настройках компонента появится поле "Заголовок", а в шаблоне можно достать заполненное поле через $arParams["MENU_TITLE"]
    Ответ написан
    Комментировать
  • Как оставить некоторые js-скрипты в head?

    Использую перенос всех js-скриптов в подвал (Переместить весь Javascript в конец страницы).

    Уберите эту галку - это плохая идея. Она сводится к обработке на каждом хите страницы регулярками.


    Но счетчики Метрики, Google Analitics, Facebook должны быть в .

    Не должны, а хотят. Для них это хорошо, для вас это плохо. В том числе и потому что считать они будут даже не догруженные до конца страницы.

    Пробовал просто использовать в header.php, но все равно уносится все в подвал. Как быть? Как выборочно оставить скрипты в ?

    Как написал - снять все галки, а скрипты размещать вручную.
    Для вывода добавленных через ядро вы можете использовать $APPLICATION->ShowHeadScripts();
    Разместив это в подвале и или в шапке, а в альтернативной части страницы просто <script></script>
    Ответ написан
    2 комментария
  • Как объединить header у всех шаблонов 1C-Битрикс?

    До меня наконец дошло благодаря документации что в битрикс не один шаблон как обычно для всего сайта, а куча разных шаблонов для разных страниц.

    Это не совсем так. Как правило шаблон один. Но можно сделать и свой для каждой страницы.

    Но дело в том что большая часть этих страниц, особенно footer.php и header.php почти одинаковые. Отличие бывает в 1-2 .js, .css файла.

    Если отличия только в подключаемых файлах, то совершенно не правильно делать шаблоны различные для страниц. Шаблон должен быть один, а js и css классически должны подключаться компонентами которым они нужны или в крайнем случае на самих страницах.

    Это страдание разработчиков Битрикс или есть правильно решение?

    Есть. Описал выше.

    Есть какой-то общий файл header.php/footer.php куда я могу прописать все 1 раз.

    Ничто не мешает вам их сделать. Например многие размещают такие файлы в /local/layout и инклюдят внутри разных шаблонов в их header.php/footer.php
    Я еще иногда помещаю их в /local/templates/.default

    И как мне по условию id страницы или её типа может или еще какого параметра подгружать точечно нужные мне скрипты?

    Это не нужно. Подключайте в сами страницах с помощью Asset::getInstance()->addJs("/my_scripts.js");
    Ответ написан
    Комментировать
  • Как подключить js в конец шаблона 1С-Битрикс?

    @RuComMarket
    Битрикс FullStack разработчик
    ты не праильно вчитываешься
    будут добавляться в конец текущего таргета вывода скриптов.
    т.е. ты выбираешь после скриптов ядра или после скриптов шаблона
    если хочешь в конец страницы, то в админке в настройке главного модуля поставь соответствующую галочку
    Ответ написан
    2 комментария
  • Где находится код, который отправляет почту в 1C-Битрикс?

    pro6ka
    @pro6ka
    web developer
    Шаблоны email сообщений привязаны к событиям и отправляются на их основе. Что бы вызвать событие в старом ядре используется метод CEvent::Send, в новом (d7) \Bitrix\Main\Mail\Event::send()
    CEvent::Send()
    \Bitrix\Main\Mail\Event::send()
    Ответ написан
    2 комментария
  • В чем разница между gulp и gulp-cli?

    Zoxon
    @Zoxon
    Веб-разработчик
    Раньше была одна версия gulp которую нужно было устанавливать глобально и локально.

    Локальная версия используется в gulpfile.js глобальная для запуска в консоле.
    В принципе это работает и сейчас.

    Но начиная с 4 версии gulp (которая еще не вышла но ее все используют) нужно устанавливать gulp-cli.

    Документация рекомендует устанавливать gulp-cli.

    А так же перед этим удалить глобальную версию gulp
    npm rm --global gulp

    Разделение же произошло из-за проблем совместимости глобальной и локальной версии. Так что следуйте документации.
    Ответ написан
    Комментировать
  • Как установить локальную версию GULP такую же как и глобальную?

    bingo347
    @bingo347
    Crazy on performance...
    У gulp нет тэга next
    npm dist-tag ls gulp
    latest: 4.0.2

    Соответственно можно устанавливать либо по тегу gulp@latest либо по версии gulp@4.0.2
    Ну и глобально нужно ставить с флагом -g, а учитывая расположение глобального пакета, скорее всего понадобятся root праваsudo npm i -g gulp@latest

    P.S. а вообще стоит немного настроить npm и окружение, чтоб глобальные пакеты ставились в домашнюю папку пользователя, дабы не давать пакетам root доступ
    Ответ написан
    1 комментарий
  • Как создать включаемую область на странице битрикс?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Компонент используйте
    <?$APPLICATION->IncludeComponent(
        "bitrix:main.include",
        "",
        Array(
            "AREA_FILE_SHOW" => "file",
            "PATH" => SITE_TEMPLATE_PATH."/include/company.php"
        )
    );?>
    Ответ написан
    Комментировать
  • Что я делаю не так при компиляции файлов в laravel?

    @SimonPomidorkin Автор вопроса
    Для тех, кто столкнётся с такой-же ошибкой:
    Ввёл в терминале следующие команды и компиляция заработала:

    npm cache clear --force
    npm install
    Ответ написан
    Комментировать
  • Не добавляется товар в корзину Woocommerce?

    MikeKosulin
    @MikeKosulin
    • Посмотреть статус Woo.
      yourdomain/wp-admin/admin.php?page=wc-status
    • Посмотреть ошибки в консоли браузера
    • Посмотреть сохраняются ли куки в браузере для данного сайта, особенно куки Woo.
    Ответ написан
    Комментировать
  • Как добавить подпункты в меню битрикс?

    meowto16
    @meowto16
    Делаю штуки
    Смотри, по стандарту есть вроде два типа меню top и left. Свои ты можешь еще добавить в настройках модуля "Управление структурой". Почитай про настройки компонента тут https://dev.1c-bitrix.ru/user_help/components/sluz...

    "ROOT_MENU_TYPE" => "top", // это для 1 уровня
    "MAX_LEVEL" => "2", // нам надо 2 уровня вложенности, соответственно два. 
    "CHILD_MENU_TYPE" => "left", // эт для всех остальных уровней вложенности


    Окей. С 1 уровнем все понятно, он обычно лежит прямо в корне сайта с именем top.menu.php.
    А вот второй уровень тебе нужно создавать в интересующем тебя разделе. Например в 1 уровне меню у тебя есть ссылка на /catalog/ , чтобы у каталога были подпункты, надо зайти в папку /catalog/ и создать там left.menu.php. Выглядит он также как и top.menu.php

    Если тебе нужно не статично в файле задавать ссылки, а чтобы они формировались автоматически из разделов, то создается left.menu.ext.php. В него внутрь помещается компонент bitrix:menu.sections, кастомизируешь его и прочее как тебе надо в result_modifier.php а в настройках твоей основной bitrix:menu указывается еще
    "USE_EXT" => "Y",
    Ответ написан
    Комментировать
  • Как вывести из инфоблока только некоторые элементы?

    meowto16
    @meowto16
    Делаю штуки
    У вас уже определен какой-то фильтр
    "FILTER_NAME" => "arrFilterRub",

    а вообще если с нуля, то типа этого:
    // перед вызовом компонента
    global $arrFilter;
    $arrFilter = [
      "ID" => array(2,5,6)
    ];
    // в параметрах компонента
    "FILTER_NAME" => "arrFilter",
    Ответ написан
    Комментировать
  • Как создать многоуровневое меню в bitrix?

    @den-masonov
    Насколько я понял у вас внутри подраздела файл меню который дублирует тот что в корне. Удалите его в подкаталоге, если такой есть.

    UPD: и почему у вас один тип меню в корневом уровне и в подуровнях?
    "ROOT_MENU_TYPE" => "submenu",
    "MAX_LEVEL" => "2",
    "CHILD_MENU_TYPE" => "submenu",

    Надо разные
    Ответ написан
    Комментировать
  • Не срабатывает gulp.watch. Что не так?

    @coderxx
    keep calm and learn js
    Ошибка в том, что у вас, вероятно, установлен Gulp версии 4, использующий функцию gulp.parallel, в то время как данная конфигурация галпфайла предназначена для Gulp версии 3. Самый простой выход - откатить версию Gulp до 3.9.1, либо исправить gulpfile.js:
    gulp.task("watch", function() {
      gulp.watch('app/sass/main.sass', gulp.parallel('sass'));
    });
    Ответ написан
    3 комментария
  • Как отсортировать посты по доп. полю по алфавиту?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Во первых. Почему у вас ключи полей на кириллице?
    Во вторых

    'meta_key' => 'key',  # ключ поля по которому сортировать
       'orderby' => 'meta_value', #указатель - сортировать по значению поля
       'order' => 'ASC', # порядок сортировки
    Ответ написан
    2 комментария
  • Какой процессор вставить в старую материнку ноутбука?

    @lonelymyp
    Хочу вылезти из минуса по карме.
    По идее должен пойти i7-2820QM
    Ответ написан
    Комментировать
  • Какой процессор вставить в старую материнку ноутбука?

    Diman89
    @Diman89
    1. Читаем характеристики матери по поддерживаемым сокетам и поколениям процессоров
    2. Ищем значение TDP старого проца
    3. Выбираем новый проц исходя из п.1 и стараясь, в идеале, с таким же TDP у нового, либо не сильно превышая его
    Ответ написан
    Комментировать
  • Как массово удалить пустые атрибуты в wp woocommerce?

    mihdan
    @mihdan
    WordPress-евангелист, ведущий РНР - разработчик
    Я пользуюсь удобным плагином для массового редактирования товаров WooCommerce Advanced Bulk Edit, который умеет находить пустые атрибуты и скопом удалять. Плюсов у плагина много. У нас им менеджится магазин на 120к товаров. Без плагина нужен был бы штат в 20 человек, а так один справляется.
    Ответ написан
    Комментировать
  • Интеграция 1С:Предприятие и wordpress с чего начать?

    tuxfighter
    @tuxfighter
    троль
    с чего начать?

    С молитвы. Искренней.
    Ответ написан
    4 комментария
  • Как правильно установить Let's enycript на NGINX?

    @kotabus
    Правильно будет поставить certbot котырый настроит nginx или apache для нужных доменов и будет сам продлевать сертификат.
    Ответ написан
    Комментировать