It's not possible to change it in perdir configs anymore. Fix for bug #43227 changed this. Apparently Rui forgot to document it..smile:) |
<?$APPLICATION->IncludeComponent( "bitrix:catalog.section", "", Array( "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"], "IBLOCK_ID" => $arParams["IBLOCK_ID"], "ELEMENT_SORT_FIELD" => $arParams["ELEMENT_SORT_FIELD"], "ELEMENT_SORT_ORDER" => $arParams["ELEMENT_SORT_ORDER"], "PROPERTY_CODE" => $arParams["LIST_PROPERTY_CODE"], "BASKET_URL" => $arParams["BASKET_URL"], "ACTION_VARIABLE" => $arParams["ACTION_VARIABLE"], "PRODUCT_ID_VARIABLE" => $arParams["PRODUCT_ID_VARIABLE"], "SECTION_ID_VARIABLE" => $arParams["SECTION_ID_VARIABLE"], "FILTER_NAME" => $arParams["FILTER_NAME"], "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "CACHE_FILTER" => $arParams["CACHE_FILTER"], "SET_TITLE" => $arParams["SET_TITLE"], "DISPLAY_COMPARE" => $arParams["USE_COMPARE"], "PAGE_ELEMENT_COUNT" => $arParams["PAGE_ELEMENT_COUNT"], "LINE_ELEMENT_COUNT" => $arParams["LINE_ELEMENT_COUNT"], "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"], "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"], "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"], "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"], "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["element"], ), $component ); ?> |
else { //Root section (no section filter) $arResult = array( "ID" => 0, "IBLOCK_ID" => $arParams["IBLOCK_ID"], ); $bSectionFound = true; } |
//EXECUTE $rsElements = CIBlockElement::GetList($arSort, array_merge($arrFilter, $arFilter), false, $arNavParams, $arSelect); $rsElements->SetUrlTemplates($arParams["DETAIL_URL"]); $rsElements->SetSectionContext($arResult); $arResult["ITEMS"] = array(); while($obElement = $rsElements->GetNextElement()) { |
[SESSION_ID] => 0 |
if($arParams["BY_LINK"]!=="Y") { if($arResult["ID"]) $arFilter["SECTION_ID"] = $arResult["ID"]; elseif(!$arParams["SHOW_ALL_WO_SECTION"]) $arFilter["SECTION_ID"] = 0; } |
$arParams["SHOW_ALL_WO_SECTION"] = $arParams["SHOW_ALL_WO_SECTION"]==="Y"; |
"SHOW_ALL_WO_SECTION" => "Y", |
if (in_array($arProp["CODE"],$arParams["PROPERTY_CODE"]) && in_array($arProp["PROPERTY_TYPE"], array("L", "N", "S"))) |
if (in_array($arProp["CODE"],$arParams["PROPERTY_CODE"]) && in_array($arProp["PROPERTY_TYPE"], array("L", "N", "S", "E"))) |
$arResult["arrProp"][$arProp["ID"]]["PROPERTY_TYPE"] = $arProp["PROPERTY_TYPE"]; if ($arProp["MULTIPLE"]=="Y") $arResult["arrProp"][$arProp["ID"]]["MULTIPLE"] = $arProp["MULTIPLE"]; |
$arResult["arrProp"][$arProp["ID"]]["PROPERTY_TYPE"] = $arProp["PROPERTY_TYPE"]; if (in_array($arProp["PROPERTY_TYPE"], array("E"))) $arResult["arrProp"][$arProp["ID"]]["LINK_IBLOCK_ID"] = $arProp["LINK_IBLOCK_ID"]; if ($arProp["MULTIPLE"]=="Y") $arResult["arrProp"][$arProp["ID"]]["MULTIPLE"] = $arProp["MULTIPLE"]; |
switch ($arProp["PROPERTY_TYPE"]) { case "L": ... break; case "N": ... break; case "S": ... break; } |
if($arProp["PROPERTY_TYPE"]=="E"){ ///////////////////////////////////////////// //Нужно заполнить массив $arProp["VALUE_LIST"] ///////////////////////////////////////////// $arLinkFilter = array ( "IBLOCK_ID" => $arProp["LINK_IBLOCK_ID"], "ACTIVE" => "Y", "ACTIVE_DATE" => "Y", "CHECK_PERMISSIONS" => "Y", ); $rsLink = CIBlockElement::GetList(array(), $arLinkFilter, false, false, array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL", "PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])); while($res=$rsLink->GetNext()){ //заполняем $arProp["VALUE_LIST"] $arProp["VALUE_LIST"][$res['ID']]=$res["PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])."_VALUE"]; } ///////////////////////////////////////////// } switch ($arProp["PROPERTY_TYPE"]) { case "E": case "L": ... break; case "N": ... break; case "S": ... break; } |
$rsLink = CIBlockElement::GetList(array(), $arLinkFilter, false, false, array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL", "PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])); while($res=$rsLink->GetNext()){ //заполняем $arProp["VALUE_LIST"] $arProp["VALUE_LIST"][$res['ID']]=$res["PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])."_VALUE"]; } |
"PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID']) |
$rsLink = CIBlockElement::GetList(array(), $arLinkFilter, false, false, array("ID","IBLOCK_ID","NAME","DETAIL_PAGE_URL", "PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])); while($res=$rsLink->GetNext()){ //заполняем $arProp["VALUE_LIST"] $arProp["VALUE_LIST"][$res['ID']]=$res["PROPERTY_".$arProp["CODE"]."_".strtoupper($_SESSION['CLANGUAGE_ID'])."_VALUE"]; } |
$rsLink = CIBlockElement::GetList(array(), $arLinkFilter, false, false, array("ID","NAME"); while($res=$rsLink->GetNext()){ //заполняем $arProp["VALUE_LIST"] $arProp["VALUE_LIST"][$res['ID']]=$res["NAME"]; } |
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"> <ShortName>Bitrix</ShortName> <Description>Поиск по сайту Битрикс</Description> <InputEncoding>windows-1251</InputEncoding> <Url type="text/html" method="GET" template="http://dev.1c-bitrix.ru/search/"> <Param name="q" value="{searchTerms}"/> </Url> <SearchForm>http://dev.1c-bitrix.ru/search/</SearchForm> </SearchPlugin> |
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/"> <ShortName>API Bitrix</ShortName> <Description>Поиск API Bitrix</Description> <InputEncoding>windows-1251</InputEncoding> <Image width="16" height="16">data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAMxiAwDMZwMAzGwDAMxsAwDMawMAzGcDAMxiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGEDAMxpAwDMb/MAzG/zAMxv8wDMb/MAzG/zAMxv8wDMb/MAzGkAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGEDAMxtAwDMb/MAzG/zAMxv9GJsz6XUDS9TgWyPowDMb/MAzG/zAMxv8wDMbQAAAAAAAAAAAAAAAAAAAAADAMxpAwDMb/MAzG/1Y50f/LwvH/////////////////y8Lx/0Miy/YwDMb/MAzG/zAMxpAAAAAAAAAAADAMxiAwDMb/MAzG/0kqzf/y8Pv/vrPt/1Y50f9WOdH/cFfY/8vC8f/y8Pv/OhfJ/DAMxv8wDMb/MAzGIAAAAAAwDMZwMAzG/zAMxv++s+3/vrPt/2NI1P/y8Pv//////+Xh+P9WOdH/2NH0/7Gk6v8wDMb/MAzG/zAMxnAAAAAAMAzGsDAMxv8wDMb//////0kqzf/y8Pv/pJTm/zwayf/Y0fT/5eH4/3BX2P//////MAzG/zAMxv8wDMawAAAAADAMxsAwDMb/MAzG//////9wV9j//////1Y50f8wDMb/SSrN//////9jSNT//////0kqzf8wDMb/MAzGwAAAAAAwDMawMAzG/zAMxv//////Y0jU//////9jSNT/PBrJ/9jR9P/l4fj/fWfb//////8wDMb/MAzG/zAMxrAAAAAAMAzGcDAMxv8wDMb//////2NI1P//////Y0jU/5eF4v/l4fj/Y0jU/9jR9P+xpOr/MAzG/zAMxv8wDMZwAAAAADAMxiAwDMb/MAzG//////9jSNT//////2NI1P9JKs3/cFfY/9jR9P/Y0fT/PBrJ/zAMxv8wDMb/MAzGIAAAAAAAAAAANxXIlTAMxv//////Y0jU//////9jSNT/l4Xi//////+xpOr/PBrJ/zAMxv8wDMb/MAzGkAAAAAAAAAAAAAAAAAAAAAA9G8q8////0mNI1P//////Y0jU/0kqzf88Gsn/MAzG/zAMxv8wDMb/MAzGoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wZMLM7e////z2NI1P8wDMb/MAzG/zAMxv8wDMb/MAzGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAzGIAAAAAAyDsaBMQ3GwTAMxrAwDMZwMAzGIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A8AAOAHAADAAwAAwAEAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAADAAQAA4AMAAPAHAAD6DwAA//8AAA==</Image> <Url type="text/html" method="GET" template="http://dev.1c-bitrix.ru/api_help/index.php"> <Param name="SearchQuery" value="{searchTerms}"/> <Param name="AJAX_CALL" value="Y"/> </Url> <SearchForm>http://dev.1c-bitrix.ru/search/</SearchForm> </SearchPlugin> |
$bx_photo = CIBlockElement::GetProperty( $IBID, $id, 'sort', 'asc', array('CODE' => 'PHOTO') ); $ar_photo = $bx_photo->Fetch(); |
Array ( [ID] [TIMESTAMP_X] [IBLOCK_ID] [NAME] [ACTIVE] [SORT] [CODE] [DEFAULT_VALUE] [PROPERTY_TYPE] [ROW_COUNT] [COL_COUNT] [LIST_TYPE] [MULTIPLE] [XML_ID] [FILE_TYPE] [MULTIPLE_CNT] [TMP_ID] [LINK_IBLOCK_ID] [SEARCHABLE] [FILTRABLE] [WITH_DESCRIPTION] [VERSION] [USER_TYPE] [IS_REQUIRED] [PROPERTY_VALUE_ID] [VALUE] [DESCRIPTION] [VALUE_ENUM] [VALUE_XML_ID] ) |
CIBlockElement::SetPropertyValueCode($_POST['id'], 'PHOTO', array( $ar_photo['PROPERTY_VALUE_ID'] => array('del' => 'Y', 'tmp_name' => '') )); |
CFile::Delete($ar_photo['VALUE']); |