echo "<ul>"; for($i=0;$i<=count($arResult)-1;$i++){ $arItemActive=($arResult[$i]['SELECTED'])?' class="active"':''; echo "<li".$arItemActive.">"; echo '<a href="'.$arResult[$i]['LINK'].'">'.$arResult[$i]['TEXT'].'</a>'; if($arResult[$i]['DEPTH_LEVEL']<$arResult[$i+1]['DEPTH_LEVEL']){ echo "<ul>\r\n"; } elseif($arResult[$i]['DEPTH_LEVEL']==$arResult[$i+1]['DEPTH_LEVEL']){ echo "</li>\r\n"; } if($arResult[$i]['DEPTH_LEVEL']>$arResult[$i+1]['DEPTH_LEVEL']){ echo "</ul>\r\n"; } } echo "</ul>";
Метка
bitrix
Всего: 19 записей
bitrix — вывести описание инфоблока на главной странице
if(CModule::IncludeModule('iblock')){ $dbResult=CIBlock::GetByID(81); if($arIBlock=$dbResult->GetNext()){ echo $arIBlock['DESCRIPTION']; } }
bitrix: меню из подразделов текущего раздела инфоблока
result_modifier.php
$menuList=array(); $lev=0; $lastInd=0; $parents=array(); foreach($arResult as $arItem){ $lev=$arItem['DEPTH_LEVEL']; if($arItem['IS_PARENT']){ $arItem['CHILDREN']=array(); } if($lev==1){ $menuList[]=$arItem; $lastInd=count($menuList)-1; $parents[$lev]=&$menuList[$lastInd]; }else{ $parents[$lev-1]['CHILDREN'][]=$arItem; $lastInd=count($parents[$lev-1]['CHILDREN'])-1; $parents[$lev]=&$parents[$lev-1]['CHILDREN'][$lastInd]; } } $arResult=$menuList;
template.php
if(empty($arResult))return; foreach($arResult as $itemIndex=>$arItem){ if($arItem['SELECTED']){ echo '<ul>'; foreach($arItem['CHILDREN'] as $arChild){ $arChildActive=($arChild['SELECTED'])?' class="active"':''; echo '<li'.$arChildActive.'>'; echo '<a href="'.$arChild['LINK'].'">'.$arChild['TEXT'].'</a>'; echo '</li>'; } echo '</ul>'; } }
.left1.menu.php
$aMenuLinks=Array();
.left1.menu_ext.php
if(!defined("B_PROLOG_INCLUDED")||B_PROLOG_INCLUDED!==true)die(); global $APPLICATION; $aMenuLinksExt=$APPLICATION->IncludeComponent("bitrix:menu.sections","",array( "IS_SEF"=>"Y", "SEF_BASE_URL"=>"", "SECTION_PAGE_URL"=>"/section/#SECTION_CODE#/", "DETAIL_PAGE_URL"=>"/section/#SECTION_CODE#/#ELEMENT_CODE#", "IBLOCK_TYPE"=>"razdel", "IBLOCK_ID"=>"81", "DEPTH_LEVEL"=>"2", "CACHE_TYPE"=>"A", "CACHE_TIME"=>"0", "CACHE_TYPE"=>"A", "CACHE_TIME"=>"3600" ), false ); $aMenuLinks=array_merge($aMenuLinks,$aMenuLinksExt);
Вызов:
$APPLICATION->IncludeComponent("bitrix:menu","vert",array( "ROOT_MENU_TYPE"=>"left1", "MENU_CACHE_TYPE"=>"A", "MENU_CACHE_TIME"=>"3600", "MENU_CACHE_USE_GROUPS"=>"Y", "MENU_CACHE_GET_VARS"=>array( ), "MAX_LEVEL"=>"2", "CHILD_MENU_TYPE"=>"left1", "USE_EXT"=>"Y", "DELAY"=>"N", "ALLOW_MULTI_SELECT"=>"N" ), false );
bitrix автозамена раскладки при поиске
В компоненте bitrix:search.page отключить параметр USE_LANGUAGE_GUESS
bitrix:search.page не ищет
После добавления контента необходимо выполнить переиндексацию http://site.ru/bitrix/admin/search_reindex.php?lang=ru
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=2048
bitrix количество элементов с фильтром
$arFilter=Array("IBLOCK_ID"=>1,"PROPERTY_AUTHOR"=>$AUTHOR_ID); $res=CIBlockElement::GetList(Array(),$arFilter,Array()); echo $res;
bitrix highload get value by uf_xml_id
result_modifier.php в папке шаблона компонента детального просмотра
use Bitrix\Highloadblock as HL; use Bitrix\Main\Entity; if(count($arResult['PROPERTIES']["COLOR"]['VALUE'])>0){ $XMLID=$arResult['PROPERTIES']["COLOR"]['VALUE']; CModule::IncludeModule("highloadblock"); $hlblock=HL\HighloadBlockTable::getById(1)->fetch(); $entity=HL\HighloadBlockTable::compileEntity($hlblock); $entity_data_class=$entity->getDataClass(); $rsProp=$entity_data_class::getList(array( "select"=>array('*'), "filter"=>array('=UF_XML_ID'=>$XMLID), )); $arResult['HLBLOCK_VALUES']["COLOR"]=array(); while($arProp = $rsProp->Fetch()){ $arResult['HLBLOCK_VALUES']["COLOR"][$arProp['UF_XML_ID']]=$arProp; } }
где getById(1): 1 — ID Highload-блока
В шаблоне результат:
print_r($arResult['HLBLOCK_VALUES']);