php get_section_param_from_detail_page.php

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php get_section_param_from_detail_page.php相关的知识,希望对你有一定的参考价值。

<?php
//Функция рекурсивно просматриват все категории к которым принадлежит товар
//Если находит информацию о привязанном инфоблоке "Как выбрать предмет" или "Как ухаживать за предметом"
//выводит текстовое содержимое в масиив результата для дальнейшей распечатки в шаблоне!
function getGroupsFree($id, $type_el = TRUE, $type_info) {
	$text = '';
	if($type_el){
		$db_old_groups = CIBlockElement::GetElementGroups($id, true);
		while($ar_group = $db_old_groups->Fetch()) {
		    //Запрашиваем есть ли поле привязки, если нет то идем дальше
		    $ar_id_infoblock = CIBlockSection::GetList(array("SORT"=>"ASC"), array("IBLOCK_ID"=>2, "ID"=>$ar_group['ID'], '!'.$type_info =>"" ), false, array($type_info));
			if($res = $ar_id_infoblock->Fetch()){
				if (isset($res[$type_info]) && !empty($res[$type_info])) {
					$id_ib = $res[$type_info];
					//Тут уже мы получили значение поля дялее идут запрос привязанного инфоблока
					//Это не всегда необходимо
					$ar_infoblock_group = CIBlockElement::GetList(array("SORT"=>"ASC"), array("ID"=>$id_ib, "ACTIVE"=> "Y",), false, false, array('DETAIL_TEXT'));
					while($ar_group = $ar_infoblock_group->Fetch()) {
						$text = $ar_group;
					}
				} else {
			    	$text = getGroupsFree($ar_group['IBLOCK_SECTION_ID'], FALSE, $type_info);
			    }
			} else {
				$text = getGroupsFree($ar_group['IBLOCK_SECTION_ID'], FALSE, $type_info);
			}
		}
	} else {
		//Запрашиваем ещё раз подгруппу
		$ar_id_infoblock = CIBlockSection::GetList(array("SORT"=>"ASC"), array("IBLOCK_ID"=>2, "ID"=>$id, '!'.$type_info =>"" ), false, array($type_info));
		if($res = $ar_id_infoblock->Fetch()){
			if (isset($res[$type_info]) && !empty($res[$type_info])) {
				$id_ib = $res[$type_info];
				//Тут уже мы получили значение поля дялее идут запрос привязанного инфоблока
				//Это не всегда необходимо
				$ar_infoblock_group = CIBlockElement::GetList(array("SORT"=>"ASC"), array("ID"=>$id_ib, "ACTIVE"=> "Y",), false, false, array('DETAIL_TEXT'));
				while($ar_group = $ar_infoblock_group->Fetch()) {
					$text = $ar_group;
				}
			} else {
				$text = getGroupsFree($id, FALSE);
			}
		}
	}
	return $text;
}
$arResult['HOW_DO_CHOOSE'] = getGroupsFree($arResult['ID'], TRUE, 'UF_HOW_DO_CHOOSE');
$arResult['CARE_SUBJECT'] = getGroupsFree($arResult['ID'], TRUE, 'UF_CARE_SUBJECT');
?>

以上是关于php get_section_param_from_detail_page.php的主要内容,如果未能解决你的问题,请参考以下文章

php send.php php邮件模板#php

IntelliJ IDEA 11编辑php是,支持php文件名为.php5和.php4,如何设置能让其也支持.php呢?

如何从php5升级到php7

请问php中如何调用php文件中的内容?

php [php:PHPMailer示例] php库“PHPMailer”示例。 #PHP

php基础