Для вывода значений данного поля существует экстеншен. Как и куда добавлять экстеншены нужна отдельная статья.
protected function getRelativeValue() { return function ($page, $name) { /** @var umiHierarchyElement $page */ $relationText = null; if(isset($page)) { $property = $page->getObject()->getPropByName($name); /** @var umiField $property */ $relations = $page->getValue($property->getName()); if (is_array($relations)) { $relationText = array(); foreach ($relations as $relation) { $relationText[] = umiObjectsCollection::getInstance()->getObject($relation)->getName(); } $relationText = implode(', ', $relationText); } elseif (is_numeric($relations) && umiObjectsCollection::getInstance()->getObject($relations) instanceof umiObject) { $relationText = umiObjectsCollection::getInstance()->getObject($relations)->getName(); } else { $relationText = ''; } } return $relationText; }; }
Добавить комментарий