Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X
  • Bitrix- Вывести свойства типа «файл» на странице товара.

    Bitrix- Вывести свойства типа «файл» на странице товара.

    Внимание!
    1. В компоненте каталог- свойство файл изначально заблокирован проверкой внутри файла result_modifier.php
    2. Этот хак только для компонента каталог.

    1.Скопируйте шаблон компонента в паку шаблона. Для этого включите в Режим правки (вверху) , нажмите на стрелку рядом шестернёй и найдите ‘копировать шаблон компонента’. Если вы уже скопировали это действие пропускайте.

    2. После копирования открываем меню рядом с шестерней и выбираем редактирование шаблона компонента catalog.element, пункт «редактировать файл result_modifier.php».

    Находим строки:

    удаляем их, либо обрамляем в комментарии (/* и */) .

    3. нажать на шестиренку- и добавить название атрибута в свойства снизу мультиселекта. В мультиселексте оно выводится не будет! Пусть будет ATT_FOTO. Оно будет отображено в инпуте снизу. Вариант 2- прописать принудительно в DETAIL_PROPERTY_CODE и другие ….PROPERTY_CODE, которые вам нужны.

    4. теперь мы в детальном виде каталога можем использовать файлы
    print_r($arResult[‘DISPLAY_PROPERTIES’][‘ATT_FOTO’]);

  • Bitrix -cложный поиск одновременно по нескольким полям

    Сложный поиск одновременно по нескольким полям в bitrix. Ищем не прямое вхождение а поск строки в подстроке (символы процентов). Поиск понимает гет запрос $_GET[‘s’] (…php?s=словапоиска)
    OR- позволяет искать одновременно по нескольким полям.
    1- обычный поиск по данному инфоблока
    2. Поиск по значению настраиваемого полям
    3. Поиск по значению связанного данного- у нас в данном коде нужно значение name.
    пояснение.У нас есть инфоблок книги, есть второй инфоблок , называемый авторы. У одной книги может быть несколько авторов. Так вот, выводя книги мы фильтруем по имени автора. PROPERTY_ATT_AUTHOR- это настраиваемое поле книги. ДОбавляем точку и дописываем name- обращаемся уже к таблице автор и полю NAME автора. Т. битриском образовали связь один ко многим.
    Аналогичен запросу (jeft join … on) в Mysql.

    Далее arrFilter прописываем в нужном в компоненте.

    Вот форма поиска с помощью которой мы обращаемся к разделу search . У формы выставлен метод GET. Кто не знает чем отличается post от get запроса- желательно просветиться.

  • Подключаем bitrix без шаблона средствами php

    Как использовать битрикс без подключения шаблона? Подключите данный файл и сможете получать данные из любого инфоблока bitrix.
    Например создайте файлик api.php в корне сайта и добавьте строку ниже.
    //подрубаем битрикс

    Сразу станут доступными команды типа

  • Ищем в php каждый третий элемент при выводе массива в bitrix

    Данный код php выводит (Обозначает классом) каждый третий элемент . Применялся для нахождения каждого третьего в bitrix при выводе элементов каталога.

  • Bitrix- вывод всех элементов массива через запятую

  • Отключить bootstrap в компоненте catalog bitrix

    Для того чтобы убрать подключение файлов бустрап необходимо внутри скопированного шаблона компонента catalog вверху удалить строчку

    $this->addExternalCss(«/bitrix/css/main/bootstrap.css»);

    из файлов:
    sections.php
    section.php
    element.php
    compare.php
    search.php

    у меня эти файлы лежат в \bitrix\templates\my_template\components\bitrix\catalog\catalog\

  • bitrix и git — gitignore

    вот статья
    https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=43&LESSON_ID=5119&LESSON_PATH=3913.4776.5119
    вот список для gitingore
    /bitrix/activities/bitrix/
    /bitrix/admin
    /bitrix/cache
    /bitrix/components/bitrix/
    /bitrix/gadgets/bitrix
    /bitrix/image_uploader
    /bitrix/images
    /bitrix/js
    /bitrix/managed_cache
    /bitrix/stack_cache
    /bitrix/modules/advertising
    /bitrix/modules/bitrix.sitecommunity
    …
    /bitrix/modules/xdimport
    /bitrix/modules/xmpp
    /bitrix/modules/.htaccess
    /bitrix/otp
    /bitrix/sounds
    /bitrix/template/
    /bitrix/themes
    /bitrix/tmp
    /bitrix/tools
    /bitrix/wizards/bitrix
    /bitrix/[^/]*\.php$
    /upload
    /bitrix/php_interface
    /bitrix/panel/
    /bitrix/updates/
    /bitrix/fonts/

  • Bitrix — получить свойства элемента по id

    Получаем свойства в битриксе так:

    Внимание! если полей нет , то будет всегда false!
    Вот ссылка на документацию;
    https://dev.1c-bitrix.ru/api_help/iblock/classes/ciblockelement/getproperty.php

  • Bitrix- получить имя по id элемента

    Всё очень просто. вот такой код и выводит по id.

  • Bitrix — ликбез по навигации

    1.в каждом компоненте есть свойство- INCLUDE_IBLOCK_INTO_CHAIN оно добавляет один промежуточный шаг в цепочку навигации.
    2.В каждом разделе есть файл .section.php — он отвечает за заголовки.
    2.а)$sSectionName = «Лучшие книги»;- это промежуточный элемент в навигации , если выставлен INCLUDE_IBLOCK_INTO_CHAIN=Y(1 главная , последний — заголовки). Если не выставлен, то последний.
    2.b) $sSectionName- можно закомментировать и мы получим дополнительный вариант навигации, без последнего слова.
    3)Добавляем в навигационную цепочку еще один пункт: $APPLICATION->AddChainItem(‘строка’).
    4. Избавляемся от лишних элементов навигации, рецепт. отключаем все INCLUDE_IBLOCK_INTO_CHAIN =N (останутся лишь названия секции), затем в .section.php выставляем $sSectionName.

    5.Эта запись добавляет в конец навигации пункты секции. — еще тоже можно отключить, если нужно, или включить.
    «ADD_SECTIONS_CHAIN» => «Y»,