Отключил кеширование но проблема осталась
Посмотрите плиз код, все ли верно в компоненте?
.description.phpКод |
---|
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription = array(
"NAME" => GetMessage("Список производителей"),
"DESCRIPTION" => GetMessage("Показать список производителей"),
"PATH" => array(
"ID" => "rudi_components",
"CHILD" => array(
"ID" => "listitems",
"NAME" => "Список производителей"
)
),
"ICON" => "/images/icon.gif",
"CACHE_PATH" => "Y",
);
?> |
.parameters.phpКод |
---|
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentParameters = array(
"GROUPS" => array(),
"PARAMETERS" => array(
"MANUF_CODE" => array(
"PARENT" => "BASE",
"NAME" => "Производители",
"TYPE" => "STRING",
"DEFAULT" => "manufacture",
"REFRESH" => "Y",
),
'CACHE_TIME' => array('DEFAULT'=>1),
),
);
?>
|
component.phpКод |
---|
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$manufCode = isset($arParams['MANUF_CODE'])? $arParams['MANUF_CODE'] : "manufacture";
$arFilter = Array("IBLOCK_CODE" => $manufCode);
$arSelectFields = Array("ID","NAME");
$res = CIBlockElement::GetList(
Array(),
$arFilter,
false,
false,
$arSelectFields
);
while($ob = $res->GetNextElement())
{
$arFields = $ob->GetFields();
$listManuf[$arFields['ID']] = $arFields['NAME'];
}
$arResult['LIST_MANUFACTURE'] = $listManuf;
$this->IncludeComponentTemplate();
?> |
/templates/.default/templates.phpКод |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
hello test page
|
А сам компонент вставляется так
Код |
---|
<?$APPLICATION->IncludeComponent(
"rudi:company.list",
".default",
Array(
"MANUF_CODE" => "manufacture",
"CACHE_TYPE" => "N",
"CACHE_TIME" => "3600000"
)
);?>
|