В одном из инфоблоков (через форму редактирования инфоблока) было создано новое свойство элемента: тип "Привязка к файлу на сервере".
Почему оно не отображается в публичной части сайта? В каких файлах нужно прописать связь нового свойства, чтобы оно стало видно?
Я (блондинка) прописала строчку с названием нового свойства в самом php-файле, его теперь видно, но связи с инфоблоком нет, то есть сам прикрепленный файл не отображается...
Где и чего еще прописать? Подскажите, пожалуйста, простым языком (я - блондинка). Заранее спасибо огромное!!!
Вот код, где прописано свойство вручную (если Вам, мои спасители, это поможет что-то понять в этом сложнейшем деле):
<?
CModule::IncludeModule('iblock');
//работаем с параметрами
$_IBLOCK = $arParams['iblock'];
$_NAV = $arParams['navstar'];
//выбираем поступившие элементы
$arFilter = array(
'IBLOCK_ID' => $_IBLOCK,
);
//а можно я немного побуду индусом? =)))
//выбираем свойство из REQUEST'a
foreach($_REQUEST as $key => $val)
{
if (strstr($key, 'PROPERTY_')) {
$propCode = $key;
$arFilter[$key] = $val;//base64_decode($val);
break;
}
}
$arResult['IS_DETAIL_VIEW'] = false;
if (isset($arParams["ID"]) && intval($arParams["ID"]) > 0)
{
$arFilter["ID"] = intval($arParams["ID"]);
$arResult['IS_DETAIL_VIEW'] = true;
}
$arResult['FILTER'] = $arFilter;
$elementsResult = CIBlockElement::GetList(array('sort' => 'asc', 'property_RUS_AUTHOR' => 'asc'), $arFilter, false, false, array('IBLOCK_ID', 'NAME', 'PROPERTY_RUS_AUTHOR', 'PROPERTY_ENG_AUTHOR', 'ID', 'PROPERTY_RUS_GENRE', 'PROPERTY_ENG_GENRE', 'PROPERTY_RUS_INSTRUMENTS', 'PROPERTY_RUS_ENG_YEAR', 'PROPERTY_RUS_ENG_TIMINGS', 'PROPERTY_RUS_TYPE', 'PROPERTY_ENG_TYPE', 'PROPERTY_AVAIL', 'PROPERTY_ENG_TITLE'));
$arResult['COUNT'] = $elementsResult->SelectedRowsCount();
$arResult['ELEMENTS'] = array();
$elementsResult->NavStart($_NAV);
$arResult['NAV_ALL'] = $elementsResult->NavPageCount;
$arResult['NAV_CUR'] = $elementsResult->NavPageNomer;
while($element = $elementsResult->Fetch())
{
$arResult['ELEMENTS'][$element['ID']] = array(
'ID' => $element['ID'],
'NAME' => $element['NAME'],
'EN_NAME' => $element['PROPERTY_ENG_TITLE_VALUE'],
'AUTHOR' => $element['PROPERTY_RUS_AUTHOR_VALUE'],
'EN_AUTHOR' => $element['PROPERTY_ENG_AUTHOR_VALUE'],
'GENRE' => $element['PROPERTY_RUS_GENRE_VALUE'],
'EN_GENRE' => $element['PROPERTY_ENG_GENRE_VALUE'],
'INSTRUMENTS' => $element['PROPERTY_RUS_INSTRUMENTS_VALUE'],
'EN_INSTRUMENTS' => $element['PROPERTY_ENG_INSTRUMENTS_VALUE'],
'YEAR' => $element['PROPERTY_RUS_ENG_YEAR_VALUE'],
'FRAGMENT' => $element['PROPERTY_FRAGMENT_VALUE'],
'TIMINGS' => $element['PROPERTY_RUS_ENG_TIMINGS_VALUE'],
'RUS_TYPE' => $element['PROPERTY_RUS_TYPE_VALUE'],
'ENG_TYPE' => $element['PROPERTY_ENG_TYPE_VALUE'],
'AVAIL' => $element['PROPERTY_AVAIL_VALUE'],
);
}
$this->IncludeComponentTemplate();
?>
файл находится здесь:/bitrix/components/compozitor/compozer.leaseCatalog.filterList
Привет нашим чудо-разработчикам, которые так халявно сделали нам сайт!!!
Почему оно не отображается в публичной части сайта? В каких файлах нужно прописать связь нового свойства, чтобы оно стало видно?
Я (блондинка) прописала строчку с названием нового свойства в самом php-файле, его теперь видно, но связи с инфоблоком нет, то есть сам прикрепленный файл не отображается...
Где и чего еще прописать? Подскажите, пожалуйста, простым языком (я - блондинка). Заранее спасибо огромное!!!
Вот код, где прописано свойство вручную (если Вам, мои спасители, это поможет что-то понять в этом сложнейшем деле):
<?
CModule::IncludeModule('iblock');
//работаем с параметрами
$_IBLOCK = $arParams['iblock'];
$_NAV = $arParams['navstar'];
//выбираем поступившие элементы
$arFilter = array(
'IBLOCK_ID' => $_IBLOCK,
);
//а можно я немного побуду индусом? =)))
//выбираем свойство из REQUEST'a
foreach($_REQUEST as $key => $val)
{
if (strstr($key, 'PROPERTY_')) {
$propCode = $key;
$arFilter[$key] = $val;//base64_decode($val);
break;
}
}
$arResult['IS_DETAIL_VIEW'] = false;
if (isset($arParams["ID"]) && intval($arParams["ID"]) > 0)
{
$arFilter["ID"] = intval($arParams["ID"]);
$arResult['IS_DETAIL_VIEW'] = true;
}
$arResult['FILTER'] = $arFilter;
$elementsResult = CIBlockElement::GetList(array('sort' => 'asc', 'property_RUS_AUTHOR' => 'asc'), $arFilter, false, false, array('IBLOCK_ID', 'NAME', 'PROPERTY_RUS_AUTHOR', 'PROPERTY_ENG_AUTHOR', 'ID', 'PROPERTY_RUS_GENRE', 'PROPERTY_ENG_GENRE', 'PROPERTY_RUS_INSTRUMENTS', 'PROPERTY_RUS_ENG_YEAR', 'PROPERTY_RUS_ENG_TIMINGS', 'PROPERTY_RUS_TYPE', 'PROPERTY_ENG_TYPE', 'PROPERTY_AVAIL', 'PROPERTY_ENG_TITLE'));
$arResult['COUNT'] = $elementsResult->SelectedRowsCount();
$arResult['ELEMENTS'] = array();
$elementsResult->NavStart($_NAV);
$arResult['NAV_ALL'] = $elementsResult->NavPageCount;
$arResult['NAV_CUR'] = $elementsResult->NavPageNomer;
while($element = $elementsResult->Fetch())
{
$arResult['ELEMENTS'][$element['ID']] = array(
'ID' => $element['ID'],
'NAME' => $element['NAME'],
'EN_NAME' => $element['PROPERTY_ENG_TITLE_VALUE'],
'AUTHOR' => $element['PROPERTY_RUS_AUTHOR_VALUE'],
'EN_AUTHOR' => $element['PROPERTY_ENG_AUTHOR_VALUE'],
'GENRE' => $element['PROPERTY_RUS_GENRE_VALUE'],
'EN_GENRE' => $element['PROPERTY_ENG_GENRE_VALUE'],
'INSTRUMENTS' => $element['PROPERTY_RUS_INSTRUMENTS_VALUE'],
'EN_INSTRUMENTS' => $element['PROPERTY_ENG_INSTRUMENTS_VALUE'],
'YEAR' => $element['PROPERTY_RUS_ENG_YEAR_VALUE'],
'FRAGMENT' => $element['PROPERTY_FRAGMENT_VALUE'],
'TIMINGS' => $element['PROPERTY_RUS_ENG_TIMINGS_VALUE'],
'RUS_TYPE' => $element['PROPERTY_RUS_TYPE_VALUE'],
'ENG_TYPE' => $element['PROPERTY_ENG_TYPE_VALUE'],
'AVAIL' => $element['PROPERTY_AVAIL_VALUE'],
);
}
$this->IncludeComponentTemplate();
?>
файл находится здесь:/bitrix/components/compozitor/compozer.leaseCatalog.filterList
Привет нашим чудо-разработчикам, которые так халявно сделали нам сайт!!!