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基础