| Цитата |
|---|
| написал: он там есть, чуть больше 100 строк, как-то не так смотрите |
14 - номер ИБ расцветок? - да Всё, что в коде, кроме красного, было до меня)) И оно работает. И, в принципе, я понимаю, как)). Мне нужно напечатать на странице товара значение свойства LINK1 из инфоблока Расцветки. Для этого мне нужно как-то получить его значение. Значения других свойств расцветок, как я поняла, получаются в файле "result_modifier.php" вот отсюда:
Чтобы получить значение свойства "LINK1", я его добавила в $arSelect И потом добавила строку $arResult["LINK1"] = $arFields["LINK1"];, чтобы получить $arResult["LINK1"], которое печатается в файле "template.php". Вывожу на странице, например, вот так <div><?=$arResult["LINK1"]?></div>, но оно не выводится, там пусто. Когда присваиваю, например, $arResult["LINK1"] = $arFields["NAME"];, то в файле "template.php" значение $arResult["LINK1"] печатается. То есть получается, что значение "LINK1" из базы не берётся. Как его получить? |
|||||||
|
|
|
|
Пожалуйста, помогите, никак не понимаю, что делаю не так!
Я вообще не спец в Битриксе, делаю по аналогии с тем, что было сделано ранее разработчиками сайта. Есть "Каталог товаров" и есть "Расцветки", где каждому товару соответствует набор расцветок. В расцветки добавлено свойство LINK1. Теперь нужно сделать из значения этого свойства ссылку (для каждой расцветки каждого товара она будет своя). Чтобы получить это значение, в файле "result_modifier.php" добавила то, что выделено красным. Но при выводе информации из $arResult["LINK1"] - ничего не выводится. Подскажите, что не так? $arSelect = Array("ID","NAME", "DETAIL_PICTURE", "PREVIEW_PICTURE", "LINK1"); $arFilter = Array("IBLOCK_ID"=>14, "ACTIVE"=>"Y", "SECTION_CODE"=>$arResult["PROPERTIES"]["ITEM"]["VALUE"]); $res = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, Array(), $arSelect); while($ob = $res->GetNextElement()){ $arFields = $ob->GetFields(); $arFields["PREVIEW_PICTURE"] = CFile::GetPath($arFields["PREVIEW_PICTURE"]); $file = CFile::ResizeImageGet($arFields["DETAIL_PICTURE"], array('height'=>500 , 'width'=>475), BX_RESIZE_IMAGE_PROPORTIONAL, true); $arFields["DETAIL_PICTURE"] = $file["src"]; $arFields["LINK"] = $dir . '?color='.$arFields["NAME"]; $arResult["COLORS"][$arFields["NAME"]] = $arFields; $arResult["LINK1"] = $arFields["LINK1"]; } |
|
|
|
|