Skip to content

Конфигурация модуля

vkiranananda edited this page May 9, 2021 · 10 revisions

Базовый конфиг

Файл Configs/config.php

<?php
	return [
                // Если не установлено генерится автоматически названия каталога модуля.
                'model' => 'Путь к модели данных',
	        // Опции списка
		'list' => [
			// Количество записей на странице
			'count-items' => 30,
			// Кнопка создания новой записи
			'create' => true,
			 // Ссылки редактирования, удаления, клонирования и просмотра у каждой записи.
                         // Если false исчезнет данная ссылка и кнопка что на нее ссылается.
			'item-edit' => true,
			'item-destroy' => true,
			'item-clone' => true,
                        'item-view' => true,
			// Меню для записи в списке
			'item-menu' => [],
			'default-order' => ['col' => 'id', 'type' => 'desc'],
			// Сортировка списка перетаскиванием объектов, должны быть созданы соответсвующие роутинг и поле в бд sort_num
			'sortable' => false,
                        // Вывод пользовательских компонентов. В компонент передается 2 массива "component" это то, что есть в этом конфиге
                        // и массив "data" это все то, что передается в переменной $this->dataReturn контроллера. 
                        'components' => [
                             // after-buttons - после кнопок создания, after-search - после панели поиска
                             [ 'name' => 'my-component-name', 'slot' => 'after-search' ]
                        ],
		],
                // Опции редактирования записи
		'edit' => [
		        // Шаблон
			'template' => 'Form::edit',
                        // Кнопки создать и прочие внизу страницы
                        'buttons' => []
		],
                // Опции просмотра
		'show' => [
		        // Шаблон
			'template' => 'Form::show',
                        'buttons' => []
		],
                // Опции загрузки файлов
		'upload' => [
			// Контролер для работы с загрузкой файлов, лучше не менять, там много что на это завязано
			'controller' => 'UploadController',
                        // Разрешнить загрузку файлов, должны быть созданы соответсвующие роутнги
			'enable' => false,
		],
                // Массив дополнительных параметров которые будут прикрепляться к url адресу в списке и создании новой записи.
		'url-params' => [],
	];

List item-menu

Изменяем элементы управления для каждого элемента списка. Можно использовать стандартные заготовки указав в ключе default edit|clone|destroy .

Так же есть стандартные опции

label - Название

link - Ключ ссылки, ссылки генерятся в методе indexLinks()

icon - Иконка

confirm - Текст предупреждения

Можно указать default и переопределять только label или какой то другой параметр.

Edit buttons

Изменяем кнопки внизу редактирования страницы. Можно использовать стандартные заготовки указав в ключе default save|save-and-exit .

Так же есть стандартные опции

label - Название

link - Ключ ссылки, ссылки генерятся в методе

type - Стиль кнопки. Будет добавлен класс 'btn-'+type . Стандартные класс бутстрап.

hook - Метод который будет вызван. FormSend|FormSendAndExit|FormBack либо будет сгенерировано глобальное событие с именем хука.

link - Ссылка для перехода

Можно указать default и переопределять только label или какой то другой параметр.

Show buttons

Изменяем кнопки внизу редактирования страницы. Можно использовать стандартные заготовки указав в ключе default exit|edit .

label - Название

url - URL

type - Стиль кнопки. Будет добавлен класс 'btn-'+type . Стандартные класс бутстрап.

Можно указать default и переопределять только label или какой то другой параметр.

Clone this wiki locally