я же написал, что через БП. но как в БП выбрать свойства из ИБ2 ?
24.10.2018 12:36:45
"bitrix:news", "news", Array( отключу кеширование |
|||
|
24.10.2018 11:57:11
мне надо показывать определенным юзерам определенные новости, новость будет предназначена определенному юзеру. танцы с доступами не дали ничего, пока вижу только модифицировать result_modifier.php например, я создам свойство новости KOMU = логину юзера = email юзера и пропишу его в элементе что надо прописать result_modifier.php сам код: <?if(!defined('B_PROLOG_INCLUDED') && B_PROLOG_INCLUDED !== true) die();?> <? if($arResult['ITEMS']) { $arGoodsSections = $arGoodsSectionsIDs = array(); foreach($arResult["ITEMS"] as $key => $arItem) { if($arItem['IBLOCK_SECTION_ID'] && $arParams['SHOW_SECTION'] == 'Y') { $resGroups = CIBlockElement::GetElementGroups($arItem['ID'], true, array('ID')); while($arGroup = $resGroups->Fetch()) { $arResult['ITEMS'][$key]['SECTIONS'][$arGroup['ID']] = $arGroup['ID']; $arGoodsSectionsIDs[$arGroup['ID']] = $arGroup['ID']; } } $arResult["ITEMS"][$key]["DETAIL_PAGE_URL"] = CAll::FormatNewsUrl($arItem); $arResult["ITEMS"][$key]["PROPS_FORMAT"] = CAll::PrepareItemProps($arItem['DISPLAY_PROPERTIES']); CAll::getFieldImageData($arResult['ITEMS'][$key], array('PREVIEW_PICTURE')); } if($arGoodsSectionsIDs) { $arGoodsSections = CCache::CIBLockSection_GetList(array('CACHE' => array('TAG' => CCache::GetIBlockCacheTag($arParams['IBLOCK_ID']), 'GROUP' => array('ID'), 'MULTI' => 'N', 'RESULT' => array('NAME'))), array('ID' => $arGoodsSectionsIDs), false, array('ID', 'NAME')); foreach($arResult['ITEMS'] as $key => $arItem) { if($arItem['IBLOCK_SECTION_ID']) { foreach($arItem['SECTIONS'] as $id => $name) $arResult['ITEMS'][$key]['SECTIONS'][$id] = $arGoodsSections[$id]; } } } } ?> |
|||
|