После всех манипуляций на месте фотогалереи выводится текст:
Не передан ID инфоблока.
Подозреваю, что дело в файле result_modifier.php. Что делать дальше не понимаю.
Это кусок кода компонента, т.е. кусок кода, что я перенесла в component_epilog.php
......."IBLOCK_TYPE" => "photogallery",
"IBLOCK_ID" => $arResult['MEDIA_PHOTO_IBLOCK'],
"BEHAVIOUR" => "SIMPLE",
"SET_TITLE" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"SECTION_ID" => $arResult['MEDIA_PHOTO'],
"ELEMENT_LAST_TYPE" => "none",
"ELEMENT_SORT_FIELD" => "SORT",
"ELEMENT_SORT_ORDER" => "asc",
"ELEMENT_SORT_FIELD1" => "",
"ELEMENT_SORT_ORDER1" => "asc",
"PROPERTY_CODE" => array(),
"DETAIL_URL" => $arResult['MEDIA_PHOTO_URL'] . "#SECTION_ID#/#ELEMENT_ID#/",
"DETAIL_SLIDE_SHOW_URL" => $arResult['MEDIA_PHOTO_URL'] . "#SECTION_ID#/#ELEMENT_ID#/",
,.......
И в папке шаблона есть файл result_modifier.php, в котором такой код:
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arSectionsNames = array();
if (!empty($arResult["IBLOCK_SECTION_ID"])) {
$arSection = GetIBlockSection($arResult["IBLOCK_SECTION_ID"]);
$arResult["SECTION_NAME"] = $arSection["NAME"];
}
else {
$arResult["SECTION_NAME"] = "";
}
$dbVideo = CIBlockElement::GetProperty($arResult["IBLOCK_ID"], $arResult["ID"], array("sort" => "asc"), Array("CODE"=>"VIDEO"));
$arVideo = $dbVideo->GetNext();
if (!empty($arVideo['VALUE'])) {
$arVideo = GetIBlockElement($arVideo['VALUE']);
if (!empty($arVideo['PROPERTIES']['FILE']['VALUE'])) {
$arResult['MEDIA_VIDEO'] = $arVideo['PROPERTIES']['FILE']['VALUE'];
}
}
$dbPhoto = CIBlockElement::GetProperty($arResult["IBLOCK_ID"], $arResult["ID"], array("sort" => "asc"), Array("CODE"=>"PHOTOGALLERY"));
$arPhoto = $dbPhoto->GetNext();
if (!empty($arPhoto['VALUE'])) {
$arPhoto = GetIBlockSection($arPhoto['VALUE']);
if (!empty($arPhoto['ID'])) {
$arResult['MEDIA_PHOTO'] = $arPhoto['ID'];
$arResult['MEDIA_PHOTO_IBLOCK'] = $arPhoto['IBLOCK_ID'];
$arResult['MEDIA_PHOTO_URL'] = $arPhoto['LIST_PAGE_URL'];
}
}
|