Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:model:fields [2025/09/06 11:14] adminинвентаризация:dev:model:fields [2025/09/21 07:40] (текущий) admin
Строка 23: Строка 23:
         return [         return [
             ['model_id'] => [             ['model_id'] => [
 +                //Атрибуты отображаются в следующих основных сценариях: 
 +                //  - form (заполнение) поиск значений:label,hint
 +                //  - view (просмотр) поиск значений:viewLabel->label,viewHint->indexHint->''
 +                //  - grid (заголовок в таблице) поиск значений:indexlabel->viewLabel->label,indexHint->viewHint->''v
 +                //  - search (заголовк в таблице с фильтром) значение: indexHint()+(searchHint->'')
 +                //  - api (формирование документации) поиск значений:apiLabel->label,apiHint->hint
                 //метка атрибута                 //метка атрибута
                 //позже транслируется в attributeLabels, используется в отображении атрибута в формах                 //позже транслируется в attributeLabels, используется в отображении атрибута в формах
Строка 28: Строка 34:
                 //позже транслируется в attributeHints, используется для пояснения атрибута в формах                 //позже транслируется в attributeHints, используется для пояснения атрибута в формах
                 'hint'=>'Модель системного блока / ноутбука. '                  'hint'=>'Модель системного блока / ноутбука. ' 
-                       .'Если нужная модель отсутствует в списке, то нужно сначала завести в ее в соотв. категории оборудования',  +                       .'<br>Если нужная модель отсутствует в списке, то нужно сначала завести в ее в соотв. категории оборудования',  
                 //метка атрибута для GRID                 //метка атрибута для GRID
                 //позже транслируется в attributeIndexLabels, используется в отображении атрибута в списках                 //позже транслируется в attributeIndexLabels, используется в отображении атрибута в списках
Строка 39: Строка 45:
                 //подсказка для поиска. добавляется к indexHint если в GRID включен поиск                 //подсказка для поиска. добавляется к indexHint если в GRID включен поиск
                 'searchHint' => 'Имена модели можно перечислить через верт. черту &quot;|&quot;',                 'searchHint' => 'Имена модели можно перечислить через верт. черту &quot;|&quot;',
 +                'viewLabel'=>'Модель ПК',
 +                'viewHint'=>'Модель системного блока / ноутбука.'
 +                      .'<br> Клик для перехода на описание модели'
                 //метка атрибута для API документации                 //метка атрибута для API документации
                 //если отсутствует, то используется indexLabel                 //если отсутствует, то используется indexLabel
Строка 59: Строка 68:
                 //  - urls - список URL                  //  - urls - список URL 
                 //  - link - одиночная ссылка                 //  - link - одиночная ссылка
 +                //  - number - число (ввод через обычный input/поиск числовой)
                 //  - string - обычный текст (по умолчанию)                 //  - string - обычный текст (по умолчанию)
-                'fieldType' => 'toggle',+                'type' => 'toggle',
                 //список констант-значений атрибута (для toggle/radios/list)                 //список констант-значений атрибута (для toggle/radios/list)
                 'fieldList' => ['Услуга','Сервис'],                 'fieldList' => ['Услуга','Сервис'],
Строка 67: Строка 77:
                 //поле наследуемое (если не задано в этом объекте, то значение берется из родителя)                 //поле наследуемое (если не задано в этом объекте, то значение берется из родителя)
                 'is_inheritable'=>true,                 'is_inheritable'=>true,
-                //поле является ссылкой на объекты с обратной ссылкой на этот.  +                //атрибут только для чтения (updated_at, раскрытые ссылки) -> для API документации 
-                //при наличии объектов в этом поле, считаем что себя удалять нельзя,  +                'readOnly'=>true
-                //иначе в объектах ссылающихся на нас будут битые ссылки +                //атрибут только для записи (пароль) -> для API документации 
-                //(если не объявлять явно, определяется из $linkSchema) +                'writeOnly'=>true,
-                'is_reverseLink'=false,+
                 //при вызове функции absorb это поле нужно поглощать из переданного объекта                 //при вызове функции absorb это поле нужно поглощать из переданного объекта
                 // - false - нет (по умолчанию для полей - "не обратных ссылок"                 // - false - нет (по умолчанию для полей - "не обратных ссылок"
  • инвентаризация/dev/model/fields.1757157263.txt.gz
  • Последнее изменение: 2025/09/06 11:14
  • admin