Как сделать микроразметку OpenGraph для элементов и разделов инфоблока на Bitrix API
Зачем нужно на детальной странице карточки товара или на странице раздела выводить SEO-данные, если они автоматически выводятся в секции
? Спросите вы. На самом деле эти данные можно использовать для микроразметки Open Graph.
Для детальной страницы статьи, товара и т.д. код выглядит так:
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arParams["IBLOCK_ID"], $arResult["ID"]);
$IPROPERTY = $ipropValues->getValues();
В метод ElementValues мы передаем в качестве первого параметра id инфоблока, а в качестве второго параметра ID текущего элемента. В итоге в массиве $IPROPERTY будет массив с заполненными SEO-данными, которые можно использовать в микроразметке Open Graph:
В ключе ELEMENT_META_TITLE находится SEO-title, в ключе ELEMENT_META_DESCRIPTION SEO-описание, в ключе ELEMENT_META_KEYWORDS ключевые слова.
На странице раздела инфоблока вместо метода ElementValues нужно использовать метод SectionValues:
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"], $arResult["VARIABLES"]["SECTION_ID"]);
$IPROPERTY = $ipropValues->getValues();
Здесь соответственно вторым параметром нужно передать ID раздела. Если $arResult["VARIABLES"]["SECTION_ID"] пусто, то используем $arResult["VARIABLES"]["SECTION_CODE"] для определения ID раздела:
Зачем нужно на детальной странице карточки товара или на странице раздела выводить SEO-данные, если они автоматически выводятся в секции
? Спросите вы. На самом деле эти данные можно использовать для микроразметки Open Graph.
Для детальной страницы статьи, товара и т.д. код выглядит так:
$ipropValues = new \Bitrix\Iblock\InheritedProperty\ElementValues($arParams["IBLOCK_ID"], $arResult["ID"]);
$IPROPERTY = $ipropValues->getValues();
В метод ElementValues мы передаем в качестве первого параметра id инфоблока, а в качестве второго параметра ID текущего элемента. В итоге в массиве $IPROPERTY будет массив с заполненными SEO-данными, которые можно использовать в микроразметке Open Graph:
В ключе ELEMENT_META_TITLE находится SEO-title, в ключе ELEMENT_META_DESCRIPTION SEO-описание, в ключе ELEMENT_META_KEYWORDS ключевые слова.
На странице раздела инфоблока вместо метода ElementValues нужно использовать метод SectionValues:
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"], $arResult["VARIABLES"]["SECTION_ID"]);
$IPROPERTY = $ipropValues->getValues();
Здесь соответственно вторым параметром нужно передать ID раздела. Если $arResult["VARIABLES"]["SECTION_ID"] пусто, то используем $arResult["VARIABLES"]["SECTION_CODE"] для определения ID раздела:
Добавление товара или статьи в избранное - это обязательная фишка для интернет-магазина или блога. Однако, в Битрикс по умолчанию нет функционала добавления элемента инфоблока в избранное.
Нередко возникает необходимость на странице списка товаров и на детальной странице товара отключить появление попапа добавления товара в корзину. В этом видео я покажу как это можно сделать
Выбор лицензии для 1C-Битрикс.Управление сайтом — это важный шаг, который определяет функциональные возможности вашего веб-проекта. Система предлагает несколько редакций, каждая из которых предназначена для различных типов сайтов и бизнес-задач.
В последнее время пользователи сайтов, работающих на решениях компании АСПРО, сталкиваются с тем, что в разных разделах сайта левое меню не меняется, хотя оно разное для каждого из этих разделов. В данном видео показан способ обхода этой проблемы
Довольно часто возникает необходимость выводить в публичной части сайта (или не выводить) информацию в зависимости от того авторизован ли пользователь или нет.
Заказать сайт
Авторизация
Восстановление пароля
Для восстановления пароля на указанный вами адрес электронной почты будет выслан новый пароль
Вы успешно зарегистрированы!
На указанный E-mail отправлено письмо со ссылкой для активации учетной записи.
Пароль изменен
На указанный E-mail отправлено письмо с данными для авторизации
Заказать звонок
Оставьте ваши контакты и мы перезвоним вам в ближайшее время
Ваше сообщение успешно отправлено!
Благодарим Вас за обращение в нашу компанию! Мы получили ваше письмо и обязательно рассмотрим его в ближайшее время. Если ваш вопрос срочный, вы можете позвонить нам прямо сейчас по номеру: +7 953 271-62-24
Мы ценим ваше время и приложим максимум усилий, чтобы оперативно решить поставленную задачу!
С уважением,
Команда «BUSSOL»
Купить в 1 клик
Укажите ваши данные и мы свяжемся с Вами для уточнения заказа