проблема h1, title в разделах интернет-магазина Bitrix

X6
На сайте с 27.04.2009
Offline
65
x66
5863

Здравствуйте, уважаемые форумчане.

Имеется интернет-магазин на Bitrix 14

Был некогда куплен Aspro-интернет-магазин... позже поняли что оно невероятно кривое...

Проблема сейчас с метатегами - не подтягиваются в раздел (нельзя указать h1, title, keywords, description, точнее они не выводятся)

Попробую пояснить:

Метатеги прописываются в свойствах раздела/товара на вкладке SEO - они прописаны.

Структура каталога: Разделы - Подразделы -Товары

Проблема на данный момент с Разделом в котором скисок подразделов.

Если в Разделе сразу товары (нет подразделов) - все работает.

Для подразделов работало всё сразу кроме H1 - криво было.

Методом научного тыка изменил строку в файле templates/.../catalog/shop/sections

Было:

<?if($res["NAME"]):?><h1 class="title"><?=$res["NAME"]?></h1><?endif;?>

Сделал:

<h1 class="title"><?$APPLICATION->ShowTitle(false)?></h1>

Для товаров наверное что-то типа того тоже было.

Я честно методом тыка только могу, кажется мне что-то в том же файле не так в момент когда оно понимает что будут подразделы, но не вижу ничего.

Там появляется

$APPLICATION->SetTitle($res["NAME"]);

получилось сменить на ID, больше ничего

если убрать - пишет "Каталог" (как задано для главной страницы каталога - со списком всех разделов/подразделов)

Не подскажете куда копнуть чтобы что-то сделать?

<?

if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?><?
CModule::IncludeModule("iblock");
if ($arResult["VARIABLES"]["SECTION_ID"]>0)
{
$arFilter = Array('IBLOCK_ID'=>$arParams["IBLOCK_ID"], 'GLOBAL_ACTIVE'=>'Y', "ID" => $arResult["VARIABLES"]["SECTION_ID"]);
$db_list = CIBlockSection::GetList(array(), $arFilter, true, array());
while($section = $db_list->GetNext())
{
$res["NAME"] = $section["NAME"];
$res["ID"] = $section["ID"];
$res["PAGE"]["title"] = $section[$arParams["LIST_BROWSER_TITLE"]];
$res["PAGE"]["keywords"] = $section[$arParams["LIST_META_KEYWORDS"]];
$res["PAGE"]["description"] = $section[$arParams["LIST_META_DESCRIPTION"]];
}
}
elseif(strlen(trim($arResult["VARIABLES"]["SECTION_CODE"]))>0)
{
$arFilter = Array('IBLOCK_ID'=>$arParams["IBLOCK_ID"], 'GLOBAL_ACTIVE'=>'Y', "=CODE" => $arResult["VARIABLES"]["SECTION_CODE"]);
$db_list = CIBlockSection::GetList(array(), $arFilter, true, array());
while($section = $db_list->GetNext())
{
$res["NAME"] = $section["NAME"];
$res["ID"] = $section["ID"];
$res["PAGE"]["title"] = $section[$arParams["LIST_BROWSER_TITLE"]];
$res["PAGE"]["keywords"] = $section[$arParams["LIST_META_KEYWORDS"]];
$res["PAGE"]["description"] = $section[$arParams["LIST_META_DESCRIPTION"]];
}
}
foreach($res["PAGE"] as $code => $value ) { if ($value) { $APPLICATION->SetPageProperty($code, $value); } else {unset($res["PAGE"][$code]);}}
if($res["PAGE"])
{
global $SectionPageProperties;
$SectionPageProperties = $res["PAGE"];
}
?>

<!-- Выводить в теге H1 значение указанное в настройках "заголовок раздела" -->
<h1 class="title"><?$APPLICATION->ShowTitle(false)?></h1>

<!-- Старое отображение (название раздела в h1)
<?if($res["NAME"]):?><h1 class="title"><?=$res["NAME"]?></h1><?endif;?>
-->
<?
function get_section_path($section_id)
{

$nav = CIBlockSection::GetNavChain(IntVal($arParams["IBLOCK_ID"]), IntVal($section_id));
$index = 100;
while($ar = $nav->GetNext()){?><a rel="v:url" property="v:title" href="https://miksem.com.ua<?=$ar["SECTION_PAGE_URL"]?>"><?=$ar["NAME"]?></a><span class="chain">&rarr;</span><?}
}
?>

<div class="breadcrumb">
<span prefix="v: http://rdf.data-vocabulary.org/#">
<span typeof="v:Breadcrumb">

<?$APPLICATION->IncludeComponent("bitrix:breadcrumb", "shop", Array(
"START_FROM" => "0",
"PATH" => "",
"SITE_ID" => "",
),
false
);?>
<?get_section_path($res["ID"]);?>

</span>
</span>
</div>

<?
$count_sections = CIBlockSection::GetCount(array("SECTION_ID" => $res["ID"]));
$APPLICATION->SetTitle($res["NAME"]);

if( $count_sections > 0 ){?>
<div class="container left shop">
<div class="inner_left">
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section.list",
"shop_groups",
Array(
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"COUNT_ELEMENTS" => $arParams["SECTION_COUNT_ELEMENTS"],
"ADD_SECTIONS_CHAIN" => "N",
"TOP_DEPTH" => "1",
),
$component
);?>

</div>
</div>
X6
На сайте с 27.04.2009
Offline
65
x66
#1
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section.list",
......
);?>

Сразу после этого вставил чудо которое ниже, оно было ниже в том же файле, тупо скопировал сюда.

Подстановка отдельных строк ничего не дала, будем искать чего не хватает...

Пока всё работает нормально.

и заключил <!-- --> чтоб тут же не выводился список товаров со всего раздела.

<!-- временное решение проблемы метатегов, заголовка в разделах
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
$template,
Array(
"SEF_URL_TEMPLATES" => $arParams["SEF_URL_TEMPLATES"],
"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
"IBLOCK_ID" => $arParams["IBLOCK_ID"],
"SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
"ELEMENT_SORT_FIELD" => $sort,
"ELEMENT_SORT_ORDER" => $sort_order,
"FILTER_NAME" => $arParams["FILTER_NAME"],
"INCLUDE_SUBSECTIONS" => $arParams["INCLUDE_SUBSECTIONS"],
"PAGE_ELEMENT_COUNT" => $show,
"LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"],
"PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"],
"OFFERS_FIELD_CODE" => $arParams["LIST_OFFERS_FIELD_CODE"],
"OFFERS_PROPERTY_CODE" => $arParams["LIST_OFFERS_PROPERTY_CODE"],
"OFFERS_SORT_FIELD" => $arParams["OFFERS_SORT_FIELD"],
"OFFERS_SORT_ORDER" => $arParams["OFFERS_SORT_ORDER"],
"SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
"DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"],
"BASKET_URL" => $arParams["BASKET_URL"],
"ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"],
"PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"],
"PRODUCT_QUANTITY_VARIABLE" => "quantity",
"PRODUCT_PROPS_VARIABLE" => "prop",
"SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"],
"AJAX_MODE" => $arParams["AJAX_MODE"],
"AJAX_OPTION_JUMP" => $arParams["AJAX_OPTION_JUMP"],
"AJAX_OPTION_STYLE" => $arParams["AJAX_OPTION_STYLE"],
"AJAX_OPTION_HISTORY" => $arParams["AJAX_OPTION_HISTORY"],
"CACHE_TYPE" =>$arParams["CACHE_TYPE"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
"META_KEYWORDS" => $arParams["LIST_META_KEYWORDS"],
"META_DESCRIPTION" => $arParams["LIST_META_DESCRIPTION"],
"BROWSER_TITLE" => $arParams["LIST_BROWSER_TITLE"],
"ADD_SECTIONS_CHAIN" => "N",
"DISPLAY_COMPARE" => $arParams["USE_COMPARE"],
"SET_TITLE" => $arParams["SET_TITLE"],
"SET_STATUS_404" => $arParams["SET_STATUS_404"],
"CACHE_FILTER" => $arParams["CACHE_FILTER"],
"PRICE_CODE" => $arParams["PRICE_CODE"],
"USE_PRICE_COUNT" => $arParams["USE_PRICE_COUNT"],
"SHOW_PRICE_COUNT" => $arParams["SHOW_PRICE_COUNT"],
"PRICE_VAT_INCLUDE" => $arParams["PRICE_VAT_INCLUDE"],
"USE_PRODUCT_QUANTITY" => $arParams["SET_STATUS_404"],
"OFFERS_CART_PROPERTIES" => array(),
"DISPLAY_TOP_PAGER" => $arParams["DISPLAY_TOP_PAGER"],
"DISPLAY_BOTTOM_PAGER" => $arParams["DISPLAY_BOTTOM_PAGER"],
"PAGER_TITLE" => $arParams["PAGER_TITLE"],
"PAGER_SHOW_ALWAYS" => $arParams["PAGER_SHOW_ALWAYS"],
"PAGER_TEMPLATE" => $arParams["PAGER_TEMPLATE"],
"PAGER_DESC_NUMBERING" => $arParams["PAGER_DESC_NUMBERING"],
"PAGER_DESC_NUMBERING_CACHE_TIME" => $arParams["PAGER_DESC_NUMBERING_CACHE_TIME"],
"PAGER_SHOW_ALL" => $arParams["PAGER_SHOW_ALL"],
"AJAX_OPTION_ADDITIONAL" => "",
"ADD_CHAIN_ITEM" => "N",
"SHOW_QUANTITY" => $arParams["SHOW_QUANTITY"],
"CONVERT_CURRENCY" => $arParams["CONVERT_CURRENCY"],
"CURRENCY_ID" => $arParams["CURRENCY_ID"]
),
$component
);?>
-->

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий