Архив

Архив раздела ‘CMS’
23 сентября 2016 Нет комментариев

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
);
Categories: CMS Tags:
20 января 2016 Нет комментариев

В компоненте bitrix:search.page отключить параметр USE_LANGUAGE_GUESS

Categories: CMS Tags:
20 января 2016 Нет комментариев

После добавления контента необходимо выполнить переиндексацию http://site.ru/bitrix/admin/search_reindex.php?lang=ru
https://dev.1c-bitrix.ru/learning/course/?COURSE_ID=35&LESSON_ID=2048

Categories: CMS Tags:
9 октября 2015 Нет комментариев
$arFilter=Array("IBLOCK_ID"=>1,"PROPERTY_AUTHOR"=>$AUTHOR_ID);
$res=CIBlockElement::GetList(Array(),$arFilter,Array());
echo $res;
Categories: CMS Tags: ,
25 августа 2015 Нет комментариев

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']);
Categories: CMS Tags: ,
23 августа 2015 Нет комментариев

Получить данные элемента по id

$element_res=CIBlockElement::GetByID($_GET['element']);
if($element_ar=$element_res->GetNext())echo$element_ar['NAME'];
Categories: CMS Tags:
23 августа 2015 Нет комментариев

Получить данные раздела по id

$section_res=CIBlockSection::GetByID($_GET['section']);
if($section_ar=$section_res->GetNext())echo$section_ar['NAME'];
Categories: CMS Tags: