global $arrFilter;
$arrFilter = array("PROPERTY_199"=>"90");
90 - ID значения свойстваglobal $arrFilter;
$arrFilter = array("PROPERTY_199"=>"90");
, где 199 - ID свойства, а 99 - ID его значения, то есть я могу сказать, что ID это вообще первое, что идентифицирует тот или иной объект. <?
//в компоненте
$APPLICATION->IncludeComponent(
"bitrix:iblock.element.add.form",
///////..........
"PROPERTY_CODES" => array("PROPERTY_СИМВОЛЬНЫЙКОДСВОЙСТВА"),
//////..........
);?>
global $arrFilter;
$arrFilter = array("PROPERTY_199"=>"90");
[ELEMENTS][ID] - по ID можно получить значения свойств элемента, включая и пользовательские поля
С помощью файла result_modifier можно изменить результирующий массив и добавить нужные в него данные
https://dev.1c-bitrix.ru/learning/course/index.php...
Array
(
[CAN_EDIT] => Y
[CAN_DELETE] => Y
[NO_USER] => N
[ACTIVE_STATUS] => Array
(
[Y] => активен
[N] => неактивен
)
[ELEMENTS_COUNT] => 1
[ELEMENTS] => Array
(
[0] => Array
(
[SORT] => 500
[ID] => 803
[TIMESTAMP_X] => 29.11.2019 09:48:10
[TIMESTAMP_X_UNIX] => 1575010090
[MODIFIED_BY] => 1
[DATE_CREATE] => 28.11.2019 22:43:53
[DATE_CREATE_UNIX] => 1574970233
[CREATED_BY] => 1
[IBLOCK_ID] => 19
[IBLOCK_SECTION_ID] => 14526
[ACTIVE] => Y
[ACTIVE_FROM] =>
[ACTIVE_TO] =>
[DATE_ACTIVE_FROM] =>
[DATE_ACTIVE_TO] =>
[NAME] => 111111
[PREVIEW_PICTURE] => 2138
[PREVIEW_TEXT] =>
[PREVIEW_TEXT_TYPE] => text
[DETAIL_PICTURE] =>
[DETAIL_TEXT] =>
[DETAIL_TEXT_TYPE] => text
[SEARCHABLE_CONTENT] => 2
[WF_STATUS_ID] => 1
[WF_PARENT_ELEMENT_ID] =>
[WF_LAST_HISTORY_ID] =>
[WF_NEW] =>
[LOCK_STATUS] => green
[WF_LOCKED_BY] =>
[WF_DATE_LOCK] =>
[WF_COMMENTS] =>
[IN_SECTIONS] => Y
[SHOW_COUNTER] => 1
[SHOW_COUNTER_START] => 28.11.2019 23:30:50
[SHOW_COUNTER_START_X] => 2019-11-28 23:30:50
[CODE] =>
[TAGS] =>
[XML_ID] => 803
[EXTERNAL_ID] => 803
[TMP_ID] =>
)
)
[MESSAGE] =>
)
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(false);
$colspan = 2;
if ($arResult["CAN_EDIT"] == "Y") $colspan++;
if ($arResult["CAN_DELETE"] == "Y") $colspan++;
?>
<?if (strlen($arResult["MESSAGE"]) > 0):?>
<?ShowNote($arResult["MESSAGE"])?>
<?endif?>
<table class="data-table" width="100%">
<?if($arResult["NO_USER"] == "N"):?>
<?/*<thead>
<tr style="width: 100%;display: inline-block;padding: 5px 20px;">
<td style="width: 100%;display: inline-block;padding: 5px 20px;" <?=$colspan > 1 ? " colspan=\"".$colspan."\"" : ""?>><?=GetMessage("IBLOCK_ADD_LIST_TITLE")?></td>
</tr>
</thead>*/?>
<tbody>
<?if (count($arResult["ELEMENTS"]) > 0):?>
<?foreach ($arResult["ELEMENTS"] as $arElement):?>
<tr>
<td>
<small><?=is_array($arResult["WF_STATUS"]) ? $arResult["WF_STATUS"][$arElement["WF_STATUS_ID"]] : $arResult["ACTIVE_STATUS"][$arElement["ACTIVE"]]?></small></td>
<td>
<div class="col-xs-6">
<?if ($arResult["CAN_EDIT"] == "Y"):?>
<?if ($arElement["CAN_EDIT"] == "Y"):?><a href="<?=$arParams["EDIT_URL"]?>?edit=Y&CODE="><?=GetMessage("IBLOCK_ADD_LIST_EDIT")?><?else:?> <?endif?></a>
<?endif?>
</div>
<div class="col-xs-6">
<?if ($arResult["CAN_DELETE"] == "Y"):?>
<?if ($arElement["CAN_DELETE"] == "Y"):?><a href="?delete=Y&CODE=<?=$arElement["ID"]?>&<?=bitrix_sessid_get()?>"
onClick="return confirm('<?echo CUtil::JSEscape(str_replace("#ELEMENT_NAME#", $arElement["NAME"], GetMessage("IBLOCK_ADD_LIST_DELETE_CONFIRM")))?>')">
<?=GetMessage("IBLOCK_ADD_LIST_DELETE")?></a>
<?else:?> <?endif?></div></td>
<?endif?>
<?endforeach?>
<?else:?>
<tr>
<td<?=$colspan > 1 ? " colspan=\"".$colspan."\"" : ""?>><?=GetMessage("IBLOCK_ADD_LIST_EMPTY")?></td>
</tr>
<?endif?>
</tbody>
<?endif?>
<tfoot>
<tr>
<td<?=$colspan > 1 ? " colspan=\"".$colspan."\"" : ""?>><?if ($arParams["MAX_USER_ENTRIES"] > 0 && $arResult["ELEMENTS_COUNT"] < $arParams["MAX_USER_ENTRIES"]):?><a href="<?=$arParams["EDIT_URL"]?>?edit=Y"><?=GetMessage("IBLOCK_ADD_LINK_TITLE")?></a><?else:?><?=GetMessage("IBLOCK_LIST_CANT_ADD_MORE")?><?endif?></td>
</tr>
</tfoot>
</table>
<?if (strlen($arResult["NAV_STRING"]) > 0):?><?=$arResult["NAV_STRING"]?><?endif?>
$arResult["VARIABLES"]["SECTION_ID"]
, пишут что его надо распечатать, насколько я понимаю, что это print_r, но не пойму куда его вставить и во что обернуть.<?$APPLICATION->IncludeComponent("bitrix:main.include","",Array("AREA_FILE_SHOW" => "file", "PATH" => "/include/element_".$arResult["VARIABLES"]["SECTION_ID"].".php"));?>
Т.е. смотрите - вы делаете запрос c фильтром по коду последнего токена в CIBlockSection::GetList и получаете массив разделов - он там может быть вообще один, а может быть штук 5 (у вас же не уникальные коды) или даже не одного - если не одного - ок - вы тогда проверяете элементы с таким кодом, но если все же массив, то перебираете его и проверяете сотвествует ли SECTION_PAGE_URL (он должен быть в селекте) вашему текущему URL и выбираете тот раздел каталога, чей SECTION_PAGE_URL совпал с текущим, а если не совпал (т.е. такого раздела нет) - опять же переходите к поиску элемента с таким кодом.
Если что-то, я или отмечу решением или напишу.