Как получить id поля по его строковому идентификатору — различия между версиями
Материал из Umicms
Mad grant (обсуждение | вклад) (Новая страница: «'''Актуально для версии 2.9.5''' == Задача == Если Вы столкнулись с данной задачей, то решить её …») |
Mad grant (обсуждение | вклад) |
||
Строка 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);
}