UMI-CMS: Вывод поля выпадающий список с множественным выбором на php шаблонизаторе

22.09.2017

Для вывода значений данного поля существует экстеншен. Как  и куда добавлять экстеншены нужна отдельная статья.

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;
	};
}

 

 

Rate this post

Comments 0

Добавить комментарий

Your email address will not be published. Required fields are marked *