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

Материал из Umicms
Перейти к:навигация, поиск
(Новая страница: «'''Актуально для версии 2.9.5''' == Задача == Если Вы столкнулись с данной задачей, то решить её …»)
 
Строка 26: Строка 26:
 
}
 
}
 
</source>
 
</source>
  [[category:API]][[category:Вопросы и уроки разработки сайтов на UMI.CMS]][
+
  [[category:API]][[category:Вопросы и уроки разработки сайтов на UMI.CMS]]

Версия 12:46, 26 февраля 2014

Актуально для версии 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);
		}