Как получить id поля по его строковому идентификатору
Материал из Umicms
Версия от 12:46, 26 февраля 2014; Mad grant (обсуждение | вклад)
Актуально для версии 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);
}