Как получить id поля по его строковому идентификатору

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 2.9.5

Задача

Если Вы столкнулись с данной задачей, то решить её стандартными средствами нельзя. Необходимо написать кастомный макрос, пример оного дан ниже.

Решение

%custom getFieldIdByName()% — возвращает id поля.

Параметры: custom getAltName($target_name, $target_type, $type_id, $field_name)

$target_name

  Определяет 

Для применения этого макроса скопируйте код макроса в файл /classes/modules/custom.php.

Код макроса

		public function getFieldIdByName($type_id, $field_name){
		
			$fields = new selector('objects');
			$fields->types('object-type')->id(intval($type_id));
			return $fields->searchField($field_name);
		}