$filter = getRequest('fields_filter');
$name = '';
if($filter and isset($filter['a'])){
$id = (int)$filter['a'];
$o = umiObjectsCollection::getInstance();
if($obj = $o->getObject($id)){
$name = $obj->getName();
}
}
return $name;
Разобрались. Тогда, на мой взгляд, проще всего макросом. С некоторой корректировкой:
$filter = getRequest('fields_filter');
$name = '';
if($filter){
$id = (int)$filter[key($filter)];
$o = umiObjectsCollection::getInstance();
if($obj = $o->getObject($id)){
$name = $obj->getName();
}
}
return $name;
Может кому пригодится.
Решение следующее:
В файл /classes/modules/content/__custom.php
Вставляем слудующий код
public function getStoneName(){
$filter = getRequest('fields_filter');
$name = '';
if($filter){
$id = (int)$filter[key($filter)];
$o = umiObjectsCollection::getInstance();
if($obj = $o->getObject($id)){
$name = $obj->getName();
}
}
return $name;
}
};
Макрос для вывода %content getStoneName()%
Огромное спасибо Владимиру!!!