Тип данных это каркас любого объекта или страницы. Как правило, тех возможностей по управлению типами данными, которые предоставляет модуль "Шаблоны данных" более чем достаточно. Поэтому рассмотрим только пример, в котором показывается, как можно вывести список всех групп и полей в типа данных.
<?php
header("Content-type: text/html; charset=utf-8");
include "standalone.php";
/*
Документация: работа с типами данных. Вывод всех групп и полей типа.
*/
//Получаем тип данных
$objectTypes = umiObjectTypesCollection::getInstance();
$objectTypeId = $objectTypes->getBaseType("users", "user");
$objectType = $objectTypes->getType($objectTypeId);
echo "<p>Список групп и полей типа \"", $objectType->getName(), "\"</p>";
echo "<ul>\n";
//Получаем и проходимм в цикле по всем группам полей
foreach($objectType->getFieldsGroupsList() as $fieldsGroup) {
echo "<li>\n";
echo $fieldsGroup->getTitle(); //Выводим название группы полей
echo "<ul>\n";
//Получаем и проходим по всем полям в группе
foreach($fieldsGroup->getFields() as $field) {
echo "<li>\n";
echo $field->getTitle(); //Выводим название поля
echo "</li>\n";
}
echo "</ul>\n";
echo "</li>\n";
}
echo "</ul>\n";
?>
Результат будет такой.
Список групп и полей типа "Пользователь"
* Идентификационные данные
o Логин
o Пароль
o E-mail
o Группы пользователей
o Код активации
o Активирован
o Время последнего обращения
o Подписки на изменения
o Рейтингованные страницы
o Пользователь on-line
o Количество сообщений
* Дополнительная информация
o Пол
o Возраст
o Заказы
o Адреса доставки
o Пользовательская панель
* Краткая информация
o Фамилия
o Имя
o Отчество
* Юзерпик
o Аватарка
o Загрузить свой