Такой вопрос - как ПРАВИЛЬНО задать в параметрах компонента выбираемые свойства без визуального режима?
У меня есть инфоблок - материалы - ID=30, я создал в нем множественное свойство ANOTHER_MATERIAL с ID=203
Как в компонент добавить свойство чтобы потом можно было выводить его..
на данный момент пробую так:
Код |
---|
<? $res = CIBlockElement::GetByID($arResult['PROPERTY_ANOTHER_MATERIAL_VALUE']);?>
<? if($arRes = $res->GetNext())?>
<? if(is_array($arRes["NAME"])):?>
<?=implode(" / ", $arRes["NAME"]);?>
<?else:?>
<?=$arRes["NAME"];?>
<?endif?>
|
Выводит только первое значение из трех...
Знаю что не правильно, но не пойму как мне в компонент прописать это свойство
Код компонента:
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if ($this->StartResultCache()) {
CModule::IncludeModule("iblock");
if ($arParams["ID"])
$arFilter = array("IBLOCK_ID"=>$arParams["IBLOCK_ID"], "ID"=>$arParams["ID"], "ACTIVE"=>"Y");
elseif ($arParams["CODE"])
$arFilter = array("IBLOCK_ID"=>$arParams["IBLOCK_ID"], "CODE"=>$arParams["CODE"], "ACTIVE"=>"Y");
foreach($arParams["FILTER"] as $key=>$value)
$arFilter[$key] = $value;
$arSelect = array(
"ID",
"LIST_PAGE_URL",
"CODE",
"NAME",
'PREVIEW_TEXT',
'DETAIL_PICTURE',
'DETAIL_TEXT',
"ACTIVE_FROM",
"PROPERTY_DESCRIPTION",
"PROPERTY_KEYWORDS",
"PROPERTY_TITLE",
"PROPERTY_H2",
"PROPERTY_CHAIN",
"PROPERTY_ANOTHER_MATERIAL"
);
//выборка полей
foreach($arParams["SELECTED_FIELDS"] as $key=>$value)
$arSelect[$key] = $value;
if ($arParams["COUNT"] == 1) {
$arFilter['!PREVIEW_TEXT'] = false;
$arSelect = array("ID", "IBLOCK_ID", "NAME", "PREVIEW_TEXT", "ACTIVE_FROM", "DETAIL_TEXT", "PROPERTY_ANOTHER_MATERIAL");
$rsItems = CIBlockElement::GetList(array("ACTIVE_FROM"=>"desc"), $arFilter, false, false, $arSelect);
}
else
$rsItems = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);
if ($arResult = $rsItems->GetNext())
$this->IncludeComponentTemplate();
else {
$this->AbortResultCache();
//$APPLICATION->IncludeFile('/404_inc.php');
header("HTTP/1.1 301 Moved Permanently");
header("Location: /404/");
}
}
$arResult["ACTIVE_FROM"] = ConvertDateTime($arResult['ACTIVE_FROM'], "DD.MM.YYYY");
if(!$arParams["COUNT"])://ecли не главная
if (isset($arResult["ID"]) && !isset($arParams['DONT_INCLUDE_SEO'])):
if($arParams["REVIEW"] ):
$arResult["H1"]=array($arResult["~DETAIL_TEXT"], $arResult["NAME"], $arResult["ACTIVE_FROM"]);
$APPLICATION->SetTitle("Отзыв ". $arResult["ACTIVE_FROM"].", ".$arResult["NAME"]);
$APPLICATION->SetPageProperty("title", "Отзыв ".$arResult["ACTIVE_FROM"].", ".$arResult["NAME"]."отзывы");
$APPLICATION->AddChainItem($arResult["NAME"]);
else:
if ($arResult['PROPERTY_KEYWORDS_VALUE'])
$APPLICATION->SetPageProperty("keywords", $arResult['PROPERTY_KEYWORDS_VALUE']);
if ($arResult['PROPERTY_DESCRIPTION_VALUE'])
$APPLICATION->SetPageProperty("description", $arResult['PROPERTY_DESCRIPTION_VALUE']);
$APPLICATION->SetPageProperty("title", ($arResult['PROPERTY_TITLE_VALUE'] ? $arResult['PROPERTY_TITLE_VALUE'] : $arResult["NAME"]));
$APPLICATION->SetTitle($arResult["NAME"]);
$APPLICATION->AddChainItem($arResult["NAME"]);
endif;
endif;
endif;
//echo "<pre>"; print_r($arResult); echo "</pre>";
?>
|
Я то вроде добавил свойство, но все равно что то не то, подскажите пожалуйста как сделать правильно.
P.S. Визуальный режим не работает...