Здравствуйте.
Никак не могу понять один момент. Вот есть курс -
В нем четко прописано, что "Для отображения в форме свойств элементов инфоблока используется функция _ShowPropertyField():" и в самом начале примера php код:
AUTHOR, в данном случае - это значение поля "Код", которое мы указываем при добавлении свойства -
Делаю для проверки
Вижу:
Т.е. в массиве ключом является не CODE, а ID свойства.
Можно выйти из данной ситуации, просто создав новый массив с ключом CODE, но насколько я понял из курса, если CODE указан, то ключом массива должен быть именно он, а не ID.
Где я ошибаюсь?
Спасибо.
Никак не могу понять один момент. Вот есть курс -
В нем четко прописано, что "Для отображения в форме свойств элементов инфоблока используется функция _ShowPropertyField():" и в самом начале примера php код:
| Код |
|---|
$prop_code = "AUTHOR"; $prop_fields = $PROP[$prop_code]; $prop_values = $prop_fields["VALUE"]; |
AUTHOR, в данном случае - это значение поля "Код", которое мы указываем при добавлении свойства -
Делаю для проверки
| Код |
|---|
echo '<pre>'; print_r($PROP); echo '<pre>'; die(); |
Вижу:
| Код |
|---|
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, а ID свойства.
Можно выйти из данной ситуации, просто создав новый массив с ключом CODE, но насколько я понял из курса, если CODE указан, то ключом массива должен быть именно он, а не ID.
Где я ошибаюсь?
Спасибо.