Здравствуйте.
Никак не могу понять один момент. Вот есть курс - [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258#form]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258#form[/URL]
В нем четко прописано, что "Для отображения в форме свойств элементов инфоблока используется функция _ShowPropertyField():" и в самом начале примера php код:
[CODE]$prop_code = "AUTHOR";
$prop_fields = $PROP[$prop_code];
$prop_values = $prop_fields["VALUE"]; [/CODE]
AUTHOR, в данном случае - это значение поля "Код", которое мы указываем при добавлении свойства - [URL=https://yadi.sk/i/t0vGzWzAyvkCD]https://yadi.sk/i/t0vGzWzAyvkCD[/URL]
Делаю для проверки
[CODE]echo '<pre>';
print_r($PROP);
echo '<pre>';
die();[/CODE]
Вижу:
[CODE]Array(
[51] => Array
(
[ID] => 51
[TIMESTAMP_X] => 2016-11-18 20:58:57
[IBLOCK_ID] => 1
[NAME] => ФИО
[ACTIVE] => Y
[SORT] => 500
[CODE] => AUTHOR
[DEFAULT_VALUE] =>
[PROPERTY_TYPE] => S
[ROW_COUNT] => 1
[COL_COUNT] => 30
[LIST_TYPE] => L
[MULTIPLE] => N
[XML_ID] =>
[FILE_TYPE] =>
[MULTIPLE_CNT] => 5
[TMP_ID] =>
[LINK_IBLOCK_ID] => 0
[WITH_DESCRIPTION] => N
[SEARCHABLE] => N
[FILTRABLE] => N
[IS_REQUIRED] => N
[VERSION] => 1
[USER_TYPE] =>
[USER_TYPE_SETTINGS] =>
[HINT] =>
[VALUE] => Array
(
)
[~VALUE] => Array
(
)
)
)[/CODE]
Т.е. в массиве ключом является не CODE, а ID свойства.
Можно выйти из данной ситуации, просто создав новый массив с ключом CODE, но насколько я понял из курса, если CODE указан, то ключом массива должен быть именно он, а не ID.
Где я ошибаюсь?
Спасибо.
Никак не могу понять один момент. Вот есть курс - [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258#form]http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258#form[/URL]
В нем четко прописано, что "Для отображения в форме свойств элементов инфоблока используется функция _ShowPropertyField():" и в самом начале примера php код:
[CODE]$prop_code = "AUTHOR";
$prop_fields = $PROP[$prop_code];
$prop_values = $prop_fields["VALUE"]; [/CODE]
AUTHOR, в данном случае - это значение поля "Код", которое мы указываем при добавлении свойства - [URL=https://yadi.sk/i/t0vGzWzAyvkCD]https://yadi.sk/i/t0vGzWzAyvkCD[/URL]
Делаю для проверки
[CODE]echo '<pre>';
print_r($PROP);
echo '<pre>';
die();[/CODE]
Вижу:
[CODE]Array(
[51] => Array
(
[ID] => 51
[TIMESTAMP_X] => 2016-11-18 20:58:57
[IBLOCK_ID] => 1
[NAME] => ФИО
[ACTIVE] => Y
[SORT] => 500
[CODE] => AUTHOR
[DEFAULT_VALUE] =>
[PROPERTY_TYPE] => S
[ROW_COUNT] => 1
[COL_COUNT] => 30
[LIST_TYPE] => L
[MULTIPLE] => N
[XML_ID] =>
[FILE_TYPE] =>
[MULTIPLE_CNT] => 5
[TMP_ID] =>
[LINK_IBLOCK_ID] => 0
[WITH_DESCRIPTION] => N
[SEARCHABLE] => N
[FILTRABLE] => N
[IS_REQUIRED] => N
[VERSION] => 1
[USER_TYPE] =>
[USER_TYPE_SETTINGS] =>
[HINT] =>
[VALUE] => Array
(
)
[~VALUE] => Array
(
)
)
)[/CODE]
Т.е. в массиве ключом является не CODE, а ID свойства.
Можно выйти из данной ситуации, просто создав новый массив с ключом CODE, но насколько я понял из курса, если CODE указан, то ключом массива должен быть именно он, а не ID.
Где я ошибаюсь?
Спасибо.