Maks | wip: создал раздел под вывод HTML-карты, но понятно что проще генерировать сайтмап через Сотбит под все комбинации фильтров

web_99
Andrei 2 months ago
parent abd5ac332b
commit f248a44134
  1. 20
      html-map/index.php
  2. 26
      local/components/era/html.map/class.php

@ -0,0 +1,20 @@
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Расчет септика");
?>
<main class="content" id="content">
<div class="container">
<?$APPLICATION->IncludeComponent(
"era:html.map",
"",
Array(
// "IBLOCK_ID" => "4", // ID инфоблока с товарами
// "CACHE_TYPE" => "A",
// "CACHE_TIME" => "3600"
)
);?>
</div>
</main>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?>

@ -4,6 +4,9 @@ if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
use Bitrix\Main\Loader;
use Bitrix\Iblock\SectionTable;
use Bitrix\Iblock\ElementTable;
use Sotbit\Seometa\SeoMetaTable;
class HtmlMapComponent extends CBitrixComponent
{
@ -14,8 +17,31 @@ class HtmlMapComponent extends CBitrixComponent
$this->includeComponentTemplate();
}
private $arSotbitPages = [];
private function SotbitSeoPages(){
if (Loader::includeModule('sotbit.seometa')) {
$rsSeoPages = SeoMetaTable::getList([
'filter' => ['ACTIVE' => 'Y'],
'select' => ['ID', 'NAME', 'FILTER_CONDITION', 'NEW_URL', 'REAL_URL']
]);
while ($arSeoPage = $rsSeoPages->fetch()) {
// $arSeoPages[] = $arSeoPage;
$this->arSotbitPages[] = $arSeoPage;
}
}
// $this->arSotbitPages[] = $arSeoPages;
}
private function getSiteTree()
{
echo '<pre>';
print_r($this->arSotbitPages);
echo '</pre>';
die();
// TODO: Реализовать сбор структуры сайта, разделов, фильтров
// Пример: получить разделы каталога
$tree = [];

Loading…
Cancel
Save