Иногда набор возможных значений свойства может зависить от установленных других свойств инфоблока. И чтобы их получить, нужно знать что мы сейчас редактируем. Как это сделать правильно я не до конца понимаю.
На странице редактирования элемента можно получить его ID из $_GET['ID'] . Может есть способ более правильный?
Но при редактировании на странице списка элементов, такой информации нет.
Например, мне в методе GetPropertyFieldHtml необходимо получить ID элемента. Какие способы я нашел:
Из третьего параметра метода можно получить имя поля формы FIELDS[12345][PROPERTY_999][6789][VALUE] и из него регуляркой извлечь 12345.
Получить из глобальной переменной $GLOBALS['f_ID'] или $GLOBALS[arRes][ID] и сравнить на наличие их в переданных id на редактирование в $_POST[ID] ?
Мне кажется, я что-то делаю не так. Какие-то костыли выходят. Существуют ли нормальные способы определить редактируется свойство в данный момент или нет и получить ID элемента инфоблока к которому оно относится?
Еще мне не ясно почему методы GetAdminListViewHTML и GetPropertyFieldHtml вызываются для каждого элемента в списке, не зависимо от того отметили мы их для редактирования или нет.
Спасибо.
На странице редактирования элемента можно получить его ID из $_GET['ID'] . Может есть способ более правильный?
Но при редактировании на странице списка элементов, такой информации нет.
Например, мне в методе GetPropertyFieldHtml необходимо получить ID элемента. Какие способы я нашел:
Из третьего параметра метода можно получить имя поля формы FIELDS[12345][PROPERTY_999][6789][VALUE] и из него регуляркой извлечь 12345.
Получить из глобальной переменной $GLOBALS['f_ID'] или $GLOBALS[arRes][ID] и сравнить на наличие их в переданных id на редактирование в $_POST[ID] ?
Мне кажется, я что-то делаю не так. Какие-то костыли выходят. Существуют ли нормальные способы определить редактируется свойство в данный момент или нет и получить ID элемента инфоблока к которому оно относится?
Еще мне не ясно почему методы GetAdminListViewHTML и GetPropertyFieldHtml вызываются для каждого элемента в списке, не зависимо от того отметили мы их для редактирования или нет.
Спасибо.