Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
инвентаризация:dev:model:fields [2025/09/06 10:34] 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, используется в отображении атрибута в списках
Строка 34: Строка 40:
                 'indexLabel'=>'Модель ПК',                   'indexLabel'=>'Модель ПК',  
                 //позже транслируется в attributeIndexHints, используется для пояснения атрибута в списках                 //позже транслируется в attributeIndexHints, используется для пояснения атрибута в списках
 +                //если отсутствует, то используется значение из hint
 +                //макрос {same} будет заменен на значение в hint
                 'indexHint'=>'Модель системного блока / ноутбука.',                 'indexHint'=>'Модель системного блока / ноутбука.',
                 //подсказка для поиска. добавляется к indexHint если в GRID включен поиск                 //подсказка для поиска. добавляется к indexHint если в GRID включен поиск
                 'searchHint' => 'Имена модели можно перечислить через верт. черту &quot;|&quot;',                 'searchHint' => 'Имена модели можно перечислить через верт. черту &quot;|&quot;',
-                //метка атрибута для API+                'viewLabel'=>'Модель ПК', 
 +                'viewHint'=>'Модель системного блока / ноутбука.' 
 +                      .'<br> Клик для перехода на описание модели' 
 +                //метка атрибута для API документации 
 +                //если отсутствует, то используется indexLabel
                 'apiLabel' => 'Модель ПК',                 'apiLabel' => 'Модель ПК',
-                //подсказка атрибута для API+                //подсказка атрибута для API документации 
 +                //макрос {same} будет заменен на значение в hint 
 +                //если отсутствует, то используется indexHint
                 'apiHint' => 'Модель системного блока / ноутбука.',                 'apiHint' => 'Модель системного блока / ноутбука.',
                 //тип Input этого аттрибута в форме редактирования                 //тип Input этого аттрибута в форме редактирования
Строка 54: Строка 68:
                 //  - urls - список URL                  //  - urls - список URL 
                 //  - link - одиночная ссылка                 //  - link - одиночная ссылка
 +                //  - number - число (ввод через обычный input/поиск числовой)
                 //  - string - обычный текст (по умолчанию)                 //  - string - обычный текст (по умолчанию)
-                'fieldType' => 'text',+                'type' => 'toggle'
 +                //список констант-значений атрибута (для toggle/radios/list) 
 +                'fieldList' => ['Услуга','Сервис'],
                 //чем заполнить селектор в форме, если значение не введено                 //чем заполнить селектор в форме, если значение не введено
                 'placeholder' => 'Модель ПК не выбрана',                   'placeholder' => 'Модель ПК не выбрана',  
                 //поле наследуемое (если не задано в этом объекте, то значение берется из родителя)                 //поле наследуемое (если не задано в этом объекте, то значение берется из родителя)
                 '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.1757154892.txt.gz
  • Последнее изменение: 2025/09/06 10:34
  • admin