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