Да и выводит не понятно как , я связываю элемент с элементом, а он мне все равно весь список элементов выводит , а не один конкретный с кем установлена связь.
Я продолжаю свой очередной монолог. Задача, то примитивная и способ то ясен, просто поставить , привязка к элементам и указать с каким элементом связать, но почему не работает? На любой детальный элемент каталога, он выводит список всех элементов, в чем тогда спрашивается привязка? Я уже что только не поменял.
Вот код страницы, связь есть
Элемент детально и собственно список связанных элементов:
Код
<?$APPLICATION->IncludeComponent("bitrix:catalog.link.list", "link_etp_svyaz", array(
"IBLOCK_TYPE" => "ep",
"IBLOCK_ID" => "27",
"LINK_PROPERTY_SID" => "sert_dop",
"ELEMENT_ID" => $_REQUEST["PARENT_ELEMENT_ID"],
"ELEMENT_SORT_FIELD" => "sort",
"ELEMENT_SORT_ORDER" => "asc",
"FILTER_NAME" => "arrFilter",
"PAGE_ELEMENT_COUNT" => "100",
"PROPERTY_CODE" => array(
0 => "",
1 => "",
),
"SECTION_URL" => "",
"DETAIL_URL" => "",
"BASKET_URL" => "/personal/basket.php",
"ACTION_VARIABLE" => "action",
"PRODUCT_ID_VARIABLE" => "id",
"SECTION_ID_VARIABLE" => "SECTION_ID",
"AJAX_MODE" => "N",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "300",
"CACHE_GROUPS" => "Y",
"DISPLAY_PANEL" => "N",
"SET_TITLE" => "Y",
"CACHE_FILTER" => "N",
"PRICE_CODE" => array(
),
"USE_PRICE_COUNT" => "N",
"SHOW_PRICE_COUNT" => "1",
"PRICE_VAT_INCLUDE" => "Y",
"DISPLAY_TOP_PAGER" => "N",
"DISPLAY_BOTTOM_PAGER" => "N",
"PAGER_TITLE" => "",
"PAGER_SHOW_ALWAYS" => "Y",
"PAGER_TEMPLATE" => "",
"PAGER_DESC_NUMBERING" => "N",
"PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
"PAGER_SHOW_ALL" => "N",
"AJAX_OPTION_ADDITIONAL" => ""
),
false
);?>
<h1 align="center">Элемент детально</h1>
<br />
<?$APPLICATION->IncludeComponent("bitrix:catalog.element", "detail_etp", Array(
"IBLOCK_TYPE" => "ep", // Тип инфо-блока
"IBLOCK_ID" => "26", // Инфо-блок
"ELEMENT_ID" => $_REQUEST["ELEMENT_ID"], // ID элемента
"ELEMENT_CODE" => "", // Код элемента
"SECTION_ID" => $_REQUEST["SECTION_ID"], // ID раздела
"SECTION_CODE" => "", // Код раздела
"PROPERTY_CODE" => array( // Свойства
0 => "",
1 => "name_etp",
2 => "site_etp",
3 => "sert_etp",
4 => "",
),
"SECTION_URL" => "", // URL, ведущий на страницу с содержимым раздела
"DETAIL_URL" => "", // URL, ведущий на страницу с содержимым элемента раздела
"BASKET_URL" => "/personal/basket.php", // URL, ведущий на страницу с корзиной покупателя
"ACTION_VARIABLE" => "action", // Название переменной, в которой передается действие
"PRODUCT_ID_VARIABLE" => "id", // Название переменной, в которой передается код товара для покупки
"SECTION_ID_VARIABLE" => "SECTION_ID", // Название переменной, в которой передается код группы
"CACHE_TYPE" => "A", // Тип кеширования
"CACHE_TIME" => "36000000", // Время кеширования (сек.)
"CACHE_GROUPS" => "Y", // Учитывать права доступа
"META_KEYWORDS" => "-", // Установить ключевые слова страницы из свойства
"META_DESCRIPTION" => "-", // Установить описание страницы из свойства
"BROWSER_TITLE" => "-", // Установить заголовок окна браузера из свойства
"DISPLAY_PANEL" => "N", // Добавлять в админ. панель кнопки для данного компонента
"SET_TITLE" => "Y", // Устанавливать заголовок страницы
"SET_STATUS_404" => "N", // Устанавливать статус 404, если не найдены элемент или раздел
"ADD_SECTIONS_CHAIN" => "Y", // Включать раздел в цепочку навигации
"PRICE_CODE" => "", // Тип цены
"USE_PRICE_COUNT" => "Y", // Использовать вывод цен с диапазонами
"SHOW_PRICE_COUNT" => "1", // Выводить цены для количества
"PRICE_VAT_INCLUDE" => "Y", // Включать НДС в цену
"PRICE_VAT_SHOW_VALUE" => "Y", // Отображать значение НДС
"LINK_IBLOCK_TYPE" => "", // Тип инфо-блока, элементы которого связаны с текущим элементом
"LINK_IBLOCK_ID" => "", // ID инфо-блока, элементы которого связаны с текущим элементом
"LINK_PROPERTY_SID" => "", // Свойство в котором хранится связь
"LINK_ELEMENTS_URL" => "link.php?PARENT_ELEMENT_ID=#ELEMENT_ID#", // URL на страницу где будет показан список связанных элементов
),
false
);?>
Цель у меня была на детальной странице элемента каталога выводить из того же инфоблока «А» (ID=26) (2 раздела) элементы (около 90 шт.) с таким же множественным свойством.
Решение я нашел только следующее из-за нехватки знаний.
Создать второй инфоблок «Б» (ID=27) (без разделов), элементы которого, являются списком сопутствующих материалов. Т.е. в детальном описании элемента я вставляю список сопутствующих товаров. Получилось у меня элементов 10 (в описании которых 10 разных списков сопутствующих товаров).
Далее была попытка связать инфоблок «А» и инфоблок «Б»
Я открываю инфоблок «А», собственно где сами элементы, создаю там свойство – привязка к элементам в виде списка, множественное и устанавливаю значение sert_dop . Далее открываю элементы инфоблока «А» и устанавливаю связь конкретного элемента с конкретным элементом инфоблока «Б».
Пробовал и наоборот сделать, свойство связки указать в инфблоке «Б», но тоже не вышло
Код детальной странице каталога с 2 компонентами указан выше в переписке.
Как результат свойства выводит все и без описания.
Елена, мне тоже казалось, что дело в параметре, у кого – то на форуме была схожая проблема, но решение так и не найдено. Может кто-нибудь просто знает как на детальную страницу вывести, в зависимости от выбранного элемента каталога, элементы с таким же свойством?
чисто так случайный вопрос: "LINK_PROPERTY_SID" у Вас в нижнем регистре значится? поскольку если выборка идет, но неверно, причина скорее всего, что функция "не видит" того самого параметра отбора.
По теме:
Цитата
Ondres пишет: Цель уменя была на детальной странице элемента каталога выводить из того же инфоблока «А»(ID=26) (2 раздела) элементы (около 90 шт.) с таким же множественным свойством.
Для решения этой задачи достаточно отфильтровать записи этого инфоблока. Работа с фильтрами или result_modifier.php Здесь похожая задача.