• Как фильтровать по значению по умолчанию в catalog.smart.filter?

    kossin17
    @kossin17 Автор вопроса
    Владимир @, Еще полазал в интернете, обнаружил, что catalog.smart.filter не работает с глобальным фильтром.
    Нужно копировать компонент и дописывать:
    Ссылка на Решение

    Сейчас выводил только "Да", а мне нужно было фильтровать по значению по умолчанию и еще по одному значению одновременно(но его не указывая).

    Сделал все как по ссылке, теперь вызов такой:
    //Если существует фильтрация по определенному свойству(searchFilter_154_2573543449), 
    //то скрыто добавляем фильтрацию еще по одному свойству(PODZ = под заказ).
    // т.к. при фильтрации по свойству(searchFilter_154_2573543449) необходимо было учитывать
    // другое свойство которое не равно "Да", т.е. оно по умолчанию пустое.
    if(isset($_GET['searchFilter_154_2573543449']) && $_GET['searchFilter_154_2573543449'] =="Y"){
                $GLOBALS["searchFilter"]= array("!PROPERTY_PODZ_VALUE"=>"Да");
            }
    
            $APPLICATION->IncludeComponent(
                    "bitrix:catalog.smart.filter",
                    ".default",
                    Array(
                        "PRICE_CODE" => $arParams["PRICE_CODE"],
                        "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
                        "IBLOCK_ID" => $arParams["IBLOCK_ID"],
                        "SECTION_ID" => $arCurSection['ID'],
                        "FILTER_NAME" => $arParams["FILTER_NAME"],
                        "CACHE_TYPE" => $arParams["CACHE_TYPE"],
                        "CACHE_TIME" => $arParams["CACHE_TIME"],
                        "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
                        "SAVE_IN_SESSION" => "N",
                        "XML_EXPORT" => "Y",
                        "SECTION_TITLE" => "NAME",
                        "SECTION_DESCRIPTION" => "DESCRIPTION",
                        'HIDE_NOT_AVAILABLE' => $arParams["HIDE_NOT_AVAILABLE"],
                        "TEMPLATE_THEME" => 'wood',
    
                    ),
                    $component,
                    array('HIDE_ICONS' => 'Y')
                ); ?>
            <?
  • Изменение элемента в многомерном массиве разной рамерностью?

    kossin17
    @kossin17 Автор вопроса
    Спасибо Евгений! про рекурсию знал, но это часть решения, я путь сам по себе мог строить такого же вида что у Вас:
    [3515][sub_categories][22916][sub_categories][33221]
    
    //мой результат
    [3515]['sub_categories'][22916]['sub_categories'][22920]['sub_categories'][25109]['sub_categories'][30158]['sub_categories']


    Но мне этот "путь" нужен для дальнейшего изменения в массиве, т.е. обращаться.
    [3515][sub_categories][22916][sub_categories][33221] - это результат вашего кода

    т.е. как бы путь(ссылка) найдена, но как производить изменения в массиве $GLOBAL по этой ссылке?

    если визуально(в ручную), то как-то так необходимо:
    $GLOBAL[3515][sub_categories][22916][sub_categories][33221] = 'Присвоить какое-то значение'

    но я не понимаю как соединить строку(ссылку) которую выдает ваш код и обращение к массиву
  • Какой плагин для Gulp использовать для сжатия изображений, чтобы не ругался GooglePagespeed?

    kossin17
    @kossin17 Автор вопроса
    Serj-One, Про него знаю, платный... Можно конечно зарегистрировать 10 почт и получить 10 ключей и менять их)

    Moskus, Все чаще к такому склоняюсь. Буду стараться все оптимизировать, а изображения ну на сколько смогу.
  • Какой плагин для Gulp использовать для сжатия изображений, чтобы не ругался GooglePagespeed?

    kossin17
    @kossin17 Автор вопроса
    Ну это не решение Денис. Люди когда принимают сайт проверяют этой утилитой от гугла.
  • Gulp и несколько сайтов?

    kossin17
    @kossin17 Автор вопроса
    Егор Живагин:

    Будет очень здорово!
    В инете искал как правильно организовать галп для нескольких сайтов, чет не нашел. И как то не очень понятно как watch например для картинок сделать, чтоб не нагружать сервак лишний раз.
  • Gulp и несколько сайтов?

    kossin17
    @kossin17 Автор вопроса
    Спасибо Егор за разъяснение!

    Тогда получается конечный результат такой:
    /var/www/www-root/data/ - сюда устанавливаю галп
    здесь же лежит файл gulpfile.js

    /var/www/www-root/data/www/ здесь лежат сайты
    -site1
    -site2

    gulpfile.js
    var gulp       = require('gulp');
    //таски

    Егор, нет ли у вас примера разграничения gulpfile.js для нескольких сайтов?
    на пример какого нибудь пакета sass или imagemin + browser-sync