Ответы пользователя по тегу 1С-Битрикс
  • Как настроить работу фильтра?

    @nashaev
    Отправляйте фильтр и сортировку ПЕРЕД компонентом и всё.
    и вообще зачем доставать данные чтобы их УДАЛЯТЬ потом? оО странная логика!
    Тот код что Вы показали, это не сортировка эт КОСТЫЛИ нерабочие, у вас на странице есть код вызова компонента - передайте в него параметры фильтра и все, и будут у вас НЕПУСТЫЕ страницы ;), а этот кусок уберите нафиг из файла!!!!

    https://dev.1c-bitrix.ru/support/forum/forum6/topic61951/


    Тут есть разбор этого момента! Удачи! Не получится ПИШИ ;)

    Если кстати Тип свойства СПИСОК то передавать надо будет PROPERTY_КОД_VALUE => array('тип1','Тип2') то есть записи со значением свойства установленным как тип1 или тип 2.
    Ответ написан
  • Как вывести ссылку файла в highloadblock.list?

    @nashaev
    $arr = [
        "ID" => '2',
        "UF_NAME" => "Фэшн рай",
        "UF_INMAIN" => "да",
        "UF_FILE" => '<img src="/upload/uf/e84/e846614ed8f14dff0d3bcf58b66c64b8.png" border="0" alt="" width="120" height="50">',
    ];
    
        function img_url($key_arr){
            //делаем из верстки СТРОКУ
            $url = htmlspecialchars($key_arr);
            //разобьем строку на массив через пробелы
            $s_url = explode(' ',$url);
            //получим ключ в массиве где находится src (он может быть равен от 0 до X смотря где находится аттрибут в строке) и через array_values сбросим ключ на НОЛЬ
            $url_key = array_values(preg_grep("/\bsrc\b/", $s_url));
            //вырежем ненужные символы и получим чистый урл файлаБ преобразовав кавычки из тега в текстовую кавычку
            return str_replace(['src','=','"'], "", htmlspecialchars_decode($url_key[0]));
        }
    
        // результат будет /upload/uf/e84/e846614ed8f14dff0d3bcf58b66c64b8.png
        $result = img_url($arr['UF_FILE']);


    Может и наркоманский вариант но рабочий и без ДОПОВ в базу которые наQуй не нужны =)
    конечно лучше бы доработать $url_key = array_values(preg_grep("/\bsrc\b/", $s_url));
    ибо искать тупо src ну такое, если вдруг они там поправят и появится аттрибут data-src="" может получиться казус =)
    Отпиши по результату!
    Ответ написан
  • Как выводить старую цену в карточке товара?

    @nashaev
    В шаблоне миникарточки товара это нужно выводить. Как оно у Вас там именно реализовано это надо быть экстрасенсом =)
    Ответ написан
  • Bitrix. Поделиться не всей страницей, а новостью?

    @nashaev
    Посмотри в яндекс, вполне удобно!
    https://yandex.ru/dev/share/doc/dg/add-docpage/

    В API есть примеры по реализации
    https://yandex.ru/dev/share/doc/dg/api-docpage/ - тут все что тебе нужно

    блок content
    Внутри группы content можно указать параметры контента, которым нужно поделиться: адрес и заголовок страницы, ссылку на изображение, текст описания.

    Ya.share2('my-share', {
        content: {
            url: 'https://yandex.com',
            title: 'Yandex',
            description: 'All about Yandex',
            image: 'https://yastatic.net/morda-logo/i/logo.svg'   
        }
    });
    Ответ написан