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

Как вставить в код вызова компонента PHP-код

00 голосов
7
Добрый день!
Подскажите, как в код

Код
<?$APPLICATION->IncludeComponent(
   "bitrix:catalog.section",
   "",
   Array(
      "AJAX_MODE" => "N",
      "IBLOCK_TYPE" => "publications",
      "IBLOCK_ID" => "10",
      "SECTION_ID" => "64",
      "SECTION_CODE" => "",
      "SECTION_USER_FIELDS" => array(),
      "ELEMENT_SORT_FIELD" => "sort",
      "ELEMENT_SORT_ORDER" => "asc",
      "FILTER_NAME" => "arrFilter",
      "INCLUDE_SUBSECTIONS" => "Y",
      "SHOW_ALL_WO_SECTION" => "N",
      "SECTION_URL" => "",
      "DETAIL_URL" => "",
      "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",
      "META_KEYWORDS" => "-",
      "META_DESCRIPTION" => "-",
      "BROWSER_TITLE" => "-",
      "ADD_SECTIONS_CHAIN" => "N",
      "DISPLAY_COMPARE" => "N",
      "SET_TITLE" => "N",
      "SET_STATUS_404" => "N",
      "PAGE_ELEMENT_COUNT" => "30",
      "LINE_ELEMENT_COUNT" => "4",
      "PROPERTY_CODE" => array("MESTO", "DATA"),
      "PRICE_CODE" => array(),
      "USE_PRICE_COUNT" => "N",
      "SHOW_PRICE_COUNT" => "1",
      "PRICE_VAT_INCLUDE" => "Y",
      "PRODUCT_PROPERTIES" => array(),
      "USE_PRODUCT_QUANTITY" => "N",
      "CACHE_TYPE" => "A",
      "CACHE_TIME" => "36000000",
      "CACHE_FILTER" => "N",
      "CACHE_GROUPS" => "Y",
      "DISPLAY_TOP_PAGER" => "N",
      "DISPLAY_BOTTOM_PAGER" => "N",
      "PAGER_TITLE" => "Товары",
      "PAGER_SHOW_ALWAYS" => "N",
      "PAGER_TEMPLATE" => "",
      "PAGER_DESC_NUMBERING" => "N",
      "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
      "PAGER_SHOW_ALL" => "N",
      "AJAX_OPTION_JUMP" => "N",
      "AJAX_OPTION_STYLE" => "Y",
      "AJAX_OPTION_HISTORY" => "N"
   ),
false
);?>
в параметре  "SECTION_ID" => "64",
цифру 64 заменить на код:

Код
<?
$res = CIBlockSection::GetByID($arElement["IBLOCK_SECTION_ID"]);
if($ar_res = $res->GetNext())
echo $ar_res['SECTION_PAGE_URL'];
?> 
спросил 13 Июль, 13 от delajla (500 баллов)

7 Ответы

00 голосов
Код
 <?
$res = CIBlockSection::GetByID($arElement["IBLOCK_SECTION_ID"]);
if($ar_res = $res->GetNext())
$page_url = $ar_res['SECTION_PAGE_URL'];
?> 

Код
"SECTION_ID" => $page_url,
 
ответил 13 Июль, 13 от Muzdie (300 баллов)
00 голосов
Цитата
Busted ...
Такое ощущение что не видит значения - ничего не выводит =/
ответил 30 Авг, 13 от delajla (500 баллов)
00 голосов
Ну если учесть что в SECTION_ID задается йд раздела, а в  $ar_res['SECTION_PAGE_URL'] урл к разделу, то ясно что ничего не будет выведено.  Опишите что именно вы пытаетесь сделать...
ответил 28 Ноя, 13 от Muzdie (300 баллов)
00 голосов
Есть каталог разделенный на разделы.
Нужно на страницах с детальным описанием элементов данного каталога, вывести компонент "catalog.section" в котором бы автоматически выводились элементы именно выбранного на данный момент раздела.
ответил 11 Март, 14 от delajla (500 баллов)
00 голосов
То что вы пытались делать возвращает параметры раздела по йд, в вашем случае попробуйте написать вот это - 

Код
"SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
 
ответил 01 Июль, 14 от Muzdie (300 баллов)
00 голосов
Так и хочется привести подпись Евгения Жукова.
Что мешает использовать $arrFilter?
Учитывая что в $_REQUEST у вас есть либо код либо id секции.
ответил 01 Ноя, 14 от Reihent (580 баллов)
00 голосов
Цитата
Busted пишет:
То что вы пытались делать возвращает параметры раздела по йд, в вашем случае попробуйте написать вот это -
Код
 "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
  
Не помогло (

Цитата
Денис Диденко пишет:
Так и хочется привести подпись Евгения Жукова.
Что мешает использовать $arrFilter?
Отстутствие опыта)
ответил 01 Март, 15 от delajla (500 баллов)

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

0 голосов
3 ответов
0 голосов
4 ответов
спросил 19 Янв, 14 от Stom (160 баллов)
0 голосов
2 ответов
спросил 19 Фев, 14 от Liziya (100 баллов)
0 голосов
2 ответов
спросил 29 Янв, 14 от Gair (220 баллов)
0 голосов
4 ответов
спросил 22 Ноя, 13 от HeadDead (100 баллов)