Feat | Вывел корректные title h1 description так же настроил ХК и вывод сео текста

master
Andrei 2 months ago
parent 41e3084051
commit a2e24e45be
  1. 2
      catalog/index.php
  2. 2
      local/templates/.default/components/bitrix/catalog.section/.default/template.php
  3. 2
      local/templates/.default/components/bitrix/catalog/main/element.php
  4. 56
      local/templates/.default/components/bitrix/catalog/main/section_vertical.php

@ -199,6 +199,8 @@ $APPLICATION->SetTitle("Каталог");
"DETAIL_MAIN_BLOCK_PROPERTY_CODE" => array( "DETAIL_MAIN_BLOCK_PROPERTY_CODE" => array(
), ),
"FILTER_NAME" => "", "FILTER_NAME" => "",
"SECTION_ID" => $_REQUEST["SECTION_ID"], // или SECTION_CODE, если ЧПУ
"SECTION_CODE" => $_REQUEST["SECTION_CODE"], // если URL вида /category/phones/
"SEF_MODE" => "Y", "SEF_MODE" => "Y",
"SEF_FOLDER" => "/", "SEF_FOLDER" => "/",
"SEF_URL_TEMPLATES" => array( "SEF_URL_TEMPLATES" => array(

@ -86,7 +86,7 @@ $containerName = 'container-'.$navParams['NavNum'];
?> ?>
<section class="catalog-page container section"> <section class="catalog-page container section">
<h2 class="catalog-page__title">Каталог товаров</h2> <h1 class="catalog-page__title"><?php $APPLICATION->ShowTitle(false); ?></h1>
<div class="catalog-page__wrap"> <div class="catalog-page__wrap">
<aside class="catalog-page__filter"> <aside class="catalog-page__filter">
<div class="catalog-page__filter-wrap"> <div class="catalog-page__filter-wrap">

@ -136,7 +136,7 @@ $componentElementParams = array(
'PRODUCT_PAY_BLOCK_ORDER' => (isset($arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER']) ? $arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER'] : ''), 'PRODUCT_PAY_BLOCK_ORDER' => (isset($arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER']) ? $arParams['DETAIL_PRODUCT_PAY_BLOCK_ORDER'] : ''),
'ADD_DETAIL_TO_SLIDER' => (isset($arParams['DETAIL_ADD_DETAIL_TO_SLIDER']) ? $arParams['DETAIL_ADD_DETAIL_TO_SLIDER'] : ''), 'ADD_DETAIL_TO_SLIDER' => (isset($arParams['DETAIL_ADD_DETAIL_TO_SLIDER']) ? $arParams['DETAIL_ADD_DETAIL_TO_SLIDER'] : ''),
'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''), 'TEMPLATE_THEME' => (isset($arParams['TEMPLATE_THEME']) ? $arParams['TEMPLATE_THEME'] : ''),
'ADD_SECTIONS_CHAIN' => (isset($arParams['ADD_SECTIONS_CHAIN']) ? $arParams['ADD_SECTIONS_CHAIN'] : ''), 'ADD_SECTIONS_CHAIN' => 'N',
'ADD_ELEMENT_CHAIN' => (isset($arParams['ADD_ELEMENT_CHAIN']) ? $arParams['ADD_ELEMENT_CHAIN'] : ''), 'ADD_ELEMENT_CHAIN' => (isset($arParams['ADD_ELEMENT_CHAIN']) ? $arParams['ADD_ELEMENT_CHAIN'] : ''),
'DISPLAY_PREVIEW_TEXT_MODE' => (isset($arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE']) ? $arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE'] : ''), 'DISPLAY_PREVIEW_TEXT_MODE' => (isset($arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE']) ? $arParams['DETAIL_DISPLAY_PREVIEW_TEXT_MODE'] : ''),
'DETAIL_PICTURE_MODE' => (isset($arParams['DETAIL_DETAIL_PICTURE_MODE']) ? $arParams['DETAIL_DETAIL_PICTURE_MODE'] : array()), 'DETAIL_PICTURE_MODE' => (isset($arParams['DETAIL_DETAIL_PICTURE_MODE']) ? $arParams['DETAIL_DETAIL_PICTURE_MODE'] : array()),

@ -2,6 +2,26 @@
use Bitrix\Main\Loader; use Bitrix\Main\Loader;
use Bitrix\Main\ModuleManager; use Bitrix\Main\ModuleManager;
use Bitrix\Iblock\SectionTable;
Loader::includeModule('iblock');
// Получаем ID раздела из arResult
$sectionId = $arResult['VARIABLES']['SECTION_ID'] ?? null;
if ($sectionId) {
$res = CIBlockSection::GetList([], [
'ID' => $sectionId,
'ACTIVE' => 'Y',
'GLOBAL_ACTIVE' => 'Y'
], false, ['ID', 'NAME', 'SECTION_PAGE_URL']);
if ($arSection = $res->GetNext()) {
$APPLICATION->AddChainItem($arSection['NAME'], $arSection['SECTION_PAGE_URL']);
}
}
/** /**
* @global CMain $APPLICATION * @global CMain $APPLICATION
@ -19,6 +39,9 @@ else
{ {
$basketAction = $arParams['SECTION_ADD_TO_BASKET_ACTION'] ?? ''; $basketAction = $arParams['SECTION_ADD_TO_BASKET_ACTION'] ?? '';
} }
$APPLICATION->IncludeComponent("bitrix:breadcrumb","breadcrumbs",Array( $APPLICATION->IncludeComponent("bitrix:breadcrumb","breadcrumbs",Array(
"START_FROM" => "0", "START_FROM" => "0",
"PATH" => "", "PATH" => "",
@ -27,9 +50,9 @@ $APPLICATION->IncludeComponent("bitrix:breadcrumb","breadcrumbs",Array(
); );
?> ?>
<section class="text-section section container"> <section class="text-section section container">
<h1 class="text-section__title"> <div class="text-section__title">
Компания <span class="orange-text">Эра</span><span class="green-text">Септик</span> более 10 лет оказывает услуги по производству и установке септиков для загородных домов и дач Компания <span class="orange-text">Эра</span><span class="green-text">Септик</span> более 10 лет оказывает услуги по производству и установке септиков для загородных домов и дач
</h1> </div>
<p class="text-section__text"> <p class="text-section__text">
За это время накоплен колоссальный опыт, который помогает создавать качественные, надежные и доступные по цене изделия За это время накоплен колоссальный опыт, который помогает создавать качественные, надежные и доступные по цене изделия
</p> </p>
@ -195,6 +218,28 @@ $GLOBALS['CATALOG_CURRENT_SECTION_ID'] = $intSectionID;
</div> </div>
</div> </div>
</section> </section>
<?php
if (\Bitrix\Main\Loader::includeModule("iblock")) {
$sectionId = $arResult['VARIABLES']['SECTION_ID'];
if ($sectionId) {
$arSelect = ['ID', 'DESCRIPTION'];
$arFilter = ['ID' => $sectionId, 'IBLOCK_ID' => 4];
$res = CIBlockSection::GetList([], $arFilter, false, $arSelect);
if ($arSection = $res->GetNext()) {
if (!empty($arSection['DESCRIPTION'])) {
echo '<div class="section container">';
echo $arSection['DESCRIPTION']; // выведем SEO текст
echo '</div>';
}
}
}
else{
?>
<section class="catalog-page__seo container section"> <section class="catalog-page__seo container section">
<div class="catalog-page__seo-item"> <div class="catalog-page__seo-item">
<div class="catalog-page__seo-name"> <div class="catalog-page__seo-name">
@ -223,4 +268,11 @@ $GLOBALS['CATALOG_CURRENT_SECTION_ID'] = $intSectionID;
</p> </p>
</div> </div>
</section> </section>
<?php
}
}
?>

Loading…
Cancel
Save