- Модуль: wiki
- Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki.php
- Класс: CWiki
- Вызов: CWiki::GetElementById
static function GetElementById($ID, $arFilter)
{
global $arParams;
$arFilter['ID'] = $ID;
if (CWikiSocnet::IsSocNet())
$arFilter['SUBSECTION'] = CWikiSocnet::$iCatId;
$rsElement = CIBlockElement::GetList(array(), $arFilter, false, false, Array());
$obElement = $rsElement->GetNextElement();
$arResult = false;
if ($obElement !== false)
{
$arResult = $obElement->GetFields();
if (isset($arResult['NAME']))
$arResult['NAME'] = htmlspecialcharsbx($arResult['NAME']);
$rsProperties = $obElement->GetProperties(array(), array('CODE' => 'IMAGES'));
foreach ($rsProperties as $arProperty)
$arResult[$arProperty['CODE']] = $arProperty['VALUE'];
$arResult['SECTIONS'] = self::GetCategory($arResult['XML_ID'], $arFilter['IBLOCK_ID']);
if (!empty($arResult['TAGS']))
{
$_arTAGS = explode(',', $arResult['TAGS']);
$arResult['_TAGS'] = array();
foreach ($_arTAGS as $sTag)
{
$arTag = array('NAME' => $sTag);
if (!empty($arParams['PATH_TO_SEARCH']))
{
$arP = $arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'search') : array();
$arP['tags'] = rawurlencode($sTag);
$arTag['LINK'] = CHTTP::urlAddParams(
CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_SEARCH'],
array(
'wiki_name' => $arParams['ELEMENT_NAME'],
'group_id' => CWikiSocnet::$iSocNetId)
),
$arP
);
}
$arResult['_TAGS'][] = $arTag;
}
}
}
return $arResult;
}