Как сделать микроразметку 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 раздела:
Казалось бы, тема старая, однако актуальна и по сей день. У многих программистов возникает необходимость импорта данных из csv в mysql и вопрос о том, как это сделать.
Бывает ситуация, когда пользователь добавил товары в корзину, но по какой-то причине не оформил заказ. При этом корзина никуда не девается и продолжает висеть на сайте. В настройках можно задать время хранения брошенных корзин, но почему-то настройка не работает. Остается один выход - программное удаление брошенных корзин
Из этого видео вы узнаете как устанавливать, настраивать и использовать популярный плагин для создания форм обратной связи Contatcs Form 7
Заказать сайт
Авторизация
Восстановление пароля
Для восстановления пароля на указанный вами адрес электронной почты будет выслан новый пароль
Вы успешно зарегистрированы!
На указанный E-mail отправлено письмо со ссылкой для активации учетной записи.
Пароль изменен
На указанный E-mail отправлено письмо с данными для авторизации
Заказать звонок
Оставьте ваши контакты и мы перезвоним вам в ближайшее время
Ваше сообщение успешно отправлено!
Благодарим Вас за обращение в нашу компанию! Мы получили ваше письмо и обязательно рассмотрим его в ближайшее время. Если ваш вопрос срочный, вы можете позвонить нам прямо сейчас по номеру: +7 953 271-62-24
Мы ценим ваше время и приложим максимум усилий, чтобы оперативно решить поставленную задачу!
С уважением,
Команда «BUSSOL»
Купить в 1 клик
Укажите ваши данные и мы свяжемся с Вами для уточнения заказа