Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Элемент, расположенный в двух разделах

00 голосов
4
подскажите, если я привязал один элемент к двум разделам одного инфоблока и вывожу информацию на страницах по разделам (одна страница - один раздел) почему элемент, привязанный к двум разделам ссылается с обеих страниц-разделов на одну, Как сделать чтобы он ссылался на раздел, из которого он вызывается?
спросил 08 Окт, 13 от Tatti (120 баллов)

4 Ответы

00 голосов
Какой компонент используете на странице и какие у него настройки? А так же какие настройки url у инфоблока?
ответил 24 Окт, 13 от Fka (340 баллов)
00 голосов
прощу прощения, разобрался, просто шаблон Url деталтного просмотра был указан только у инфоблока. там он имеет вид :
Код
#SITE_DIR#/#SECTION_CODE#/detail.php?ID=#ID#
 
а в итоге нашёл в комопненте catalog.section который использую на странице, собственный шаблон Url, кот. и указал нужным мне. 

Правда вопрос остаётся, ведь судя по урлу из инфоблока, должен был вызываться раздел, из которого я и кликаю по элементу, а он выдаёт всегда только один Section_code, видимо с меньшим ID или фиг его знает.
на всякий случай настройки catalog.section:


Код
<?$APPLICATION->IncludeComponent("bitrix:catalog.section", "topdrive_main", array(
   "IBLOCK_TYPE" => "Catalog",
   "IBLOCK_ID" => "3",
   "SECTION_ID" => "24",
   "SECTION_CODE" => "",
   "SECTION_USER_FIELDS" => array(
      0 => "",
      1 => "",
   ),
   "ELEMENT_SORT_FIELD" => "sort",
   "ELEMENT_SORT_ORDER" => "asc",
   "FILTER_NAME" => "arrFilter",
   "INCLUDE_SUBSECTIONS" => "Y",
   "SHOW_ALL_WO_SECTION" => "Y",
   "PAGE_ELEMENT_COUNT" => "30",
   "LINE_ELEMENT_COUNT" => "3",
   "PROPERTY_CODE" => array(
      0 => "",
      1 => "",
   ),
   "SECTION_URL" => "",
   "DETAIL_URL" => "/arenda/detail.php?ID=#ID#",
   "BASKET_URL" => "/personal/basket.php",
   "ACTION_VARIABLE" => "action",
   "PRODUCT_ID_VARIABLE" => "id",
   "PRODUCT_QUANTITY_VARIABLE" => "quantity",
   "PRODUCT_PROPS_VARIABLE" => "prop",
   "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" => "36000000",
   "CACHE_GROUPS" => "Y",
   "META_KEYWORDS" => "-",
   "META_DESCRIPTION" => "-",
   "BROWSER_TITLE" => "-",
   "ADD_SECTIONS_CHAIN" => "N",
   "DISPLAY_COMPARE" => "N",
   "SET_TITLE" => "Y",
   "SET_STATUS_404" => "N",
   "CACHE_FILTER" => "N",
   "PRICE_CODE" => array(
   ),
   "USE_PRICE_COUNT" => "N",
   "SHOW_PRICE_COUNT" => "1",
   "PRICE_VAT_INCLUDE" => "Y",
   "PRODUCT_PROPERTIES" => array(
   ),
   "USE_PRODUCT_QUANTITY" => "N",
   "DISPLAY_TOP_PAGER" => "N",
   "DISPLAY_BOTTOM_PAGER" => "Y",
   "PAGER_TITLE" => "Товары",
   "PAGER_SHOW_ALWAYS" => "N",
   "PAGER_TEMPLATE" => "",
   "PAGER_DESC_NUMBERING" => "N",
   "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
   "PAGER_SHOW_ALL" => "Y",
   "AJAX_OPTION_ADDITIONAL" => ""
   ),
   false
);?> 
ответил 28 Янв, 14 от Tatti (120 баллов)
00 голосов
Что-то я запутался, у вас же у компонента указано:
Код
 "DETAIL_URL" => "/arenda/detail.php?ID=#ID#",


откуда "он выдаёт всегда только один Section_code, видимо с меньшим ID или фиг его знает"?
ответил 16 Май, 14 от Fka (340 баллов)
00 голосов
видимо запутал, изначально этой строчки не было, я только потом увидел это поле в компоненте, и добавил
Код
1. "DETAIL_URL" => "/arenda/detail.php?ID=#ID#", 
до этого ссылка формировалась на основе свойства инфоблока URL детального просмотра, вот там как раз стояла строчка 
Код
2.#SITE_DIR#/#SECTION_CODE#/detail.php?ID=#ID#
и пока я не добавил строчку 1 , из какого бы раздела я не вызывал элемент всегда ссылка вела на один раздел "продажа", хотя элемент привязан к двум разделам "продажа" и "аренда"
А уже потом вот увидел что в компоненте можно добавить свой url, и пришлось на странице аренды добавить это поле в компонент, но !!!! мне не ясно почему до этого  #SECTION_CODE# определялось только одним значением, хотя у элемента их должно было быть два
ответил 13 Сен, 14 от Tatti (120 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 10 Март, 16 от loony (540 баллов)
0 голосов
4 ответов
0 голосов
4 ответов
0 голосов
2 ответов