first
This commit is contained in:
		
							
								
								
									
										55
									
								
								kernel/app_modules/gestalt_profile/views/form.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								kernel/app_modules/gestalt_profile/views/form.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,55 @@ | ||||
| <?php | ||||
| /** | ||||
|  * @var Gestalt_profile $model | ||||
|  */ | ||||
|  | ||||
| use kernel\app_modules\gestalt_profile\models\Gestalt_profile; | ||||
|  | ||||
| $form = new \itguild\forms\ActiveForm(); | ||||
| $form->beginForm(isset($model) ? "/admin/gestalt_profile/edit/" . $model->id : "/admin/gestalt_profile", 'multipart/form-data'); | ||||
|  | ||||
| // Пример формы: | ||||
|  | ||||
| /* | ||||
| $form->field(\itguild\forms\inputs\TextInput::class, 'title', [ | ||||
|     'class' => "form-control", | ||||
|     'placeholder' => 'Заголовок поста', | ||||
|     'value' => $model->title ?? '' | ||||
| ]) | ||||
|     ->setLabel("Заголовок") | ||||
|     ->render(); | ||||
| */ | ||||
| $form->field(class: \itguild\forms\inputs\Select::class, name: "show_on_main", params: [ | ||||
|     'class' => "form-control", | ||||
|     'value' => $model->show_on_main ?? '' | ||||
| ]) | ||||
|     ->setLabel("Показать на главной") | ||||
|     ->setOptions(Gestalt_profile::getShowOnMain()) | ||||
|     ->render(); | ||||
|  | ||||
|  | ||||
| ?> | ||||
|     <div class="row"> | ||||
|         <div class="col-sm-2"> | ||||
|             <?php | ||||
|             $form->field(\itguild\forms\inputs\Button::class, name: "btn-submit", params: [ | ||||
|                 'class' => "btn btn-primary ", | ||||
|                 'value' => 'Отправить', | ||||
|                 'typeInput' => 'submit' | ||||
|             ]) | ||||
|                 ->render(); | ||||
|             ?> | ||||
|         </div> | ||||
|         <div class="col-sm-2"> | ||||
|             <?php | ||||
|             $form->field(\itguild\forms\inputs\Button::class, name: "btn-reset", params: [ | ||||
|                 'class' => "btn btn-warning", | ||||
|                 'value' => 'Сбросить', | ||||
|                 'typeInput' => 'reset' | ||||
|             ]) | ||||
|                 ->render(); | ||||
|             ?> | ||||
|         </div> | ||||
|     </div> | ||||
| <?php | ||||
| $form->endForm(); | ||||
							
								
								
									
										90
									
								
								kernel/app_modules/gestalt_profile/views/index.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								kernel/app_modules/gestalt_profile/views/index.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,90 @@ | ||||
| <?php | ||||
|  | ||||
| /** | ||||
|  * @var \Illuminate\Database\Eloquent\Collection $gestalt_profile | ||||
|  * @var int $page_number | ||||
|  * @var \kernel\CgView $view | ||||
|  */ | ||||
|  | ||||
| use kernel\app_modules\gestalt_profile\models\Gestalt_profile; | ||||
| use Itguild\EloquentTable\EloquentDataProvider; | ||||
| use Itguild\EloquentTable\ListEloquentTable; | ||||
| use kernel\widgets\IconBtn\IconBtnCreateWidget; | ||||
| use kernel\widgets\IconBtn\IconBtnDeleteWidget; | ||||
| use kernel\widgets\IconBtn\IconBtnEditWidget; | ||||
| use kernel\widgets\IconBtn\IconBtnViewWidget; | ||||
|  | ||||
| $get = (new \kernel\Request())->get(); | ||||
|  | ||||
| $view->setTitle("Список gestalt_profile"); | ||||
| $view->setMeta([ | ||||
|     'description' => 'Список gestalt_profile системы' | ||||
| ]); | ||||
|  | ||||
| //Для использования таблицы с моделью, необходимо создать таблицу в базе данных | ||||
| $table = new ListEloquentTable(new EloquentDataProvider(Gestalt_profile::class, [ | ||||
|     'currentPage' => $page_number, | ||||
|     'perPage' => 8, | ||||
|     'params' => ["class" => "table table-bordered", "border" => "2"], | ||||
|     'baseUrl' => "/admin/gestalt_profile", | ||||
|     'searchPrefix' => "", | ||||
|     'searchParams' => $get, | ||||
|     'fillable' => ['fio', 'photo', 'phone', 'email', 'city'] | ||||
| ])); | ||||
|  | ||||
|  | ||||
| //$table = new \Itguild\Tables\ListJsonTable(json_encode( | ||||
| //    [ | ||||
| //        'meta' => [ | ||||
| //            'total' => 0, | ||||
| //            'totalWithFilters' => 0, | ||||
| //            'columns' => [ | ||||
| //                'title', | ||||
| //                'slug', | ||||
| //                'status', | ||||
| //            ], | ||||
| //            'perPage' => 5, | ||||
| //            'currentPage' => 1, | ||||
| //            'baseUrl' => '/admin/some', | ||||
| //            'params' => [ | ||||
| //                'class' => 'table table-bordered', | ||||
| //                'border' => 2 | ||||
| //            ] | ||||
| //        ], | ||||
| //        'filters' => [], | ||||
| //        'data' => [], | ||||
| //    ] | ||||
| //)); | ||||
|  | ||||
| // Пример фильтра | ||||
| //$table->columns([ | ||||
| //    'title' => [ | ||||
| //        'filter' => [ | ||||
| //            'class' => \Itguild\Tables\Filter\InputTextFilter::class, | ||||
| //            'value' => $get['title'] ?? '' | ||||
| //        ] | ||||
| //    ], | ||||
| //]); | ||||
|  | ||||
| $table->columns([ | ||||
|     "photo" => [ | ||||
|         "value" => function ($cell) { | ||||
|             return \kernel\helpers\Html::img($cell, ['width' => '200px']); | ||||
|         }] | ||||
| ]); | ||||
|  | ||||
| $table->beforePrint(function () { | ||||
|     return IconBtnCreateWidget::create(['url' => '/admin/gestalt_profile/create'])->run(); | ||||
| }); | ||||
|  | ||||
| $table->addAction(function ($row) { | ||||
|     return IconBtnViewWidget::create(['url' => '/admin/gestalt_profile/view/' . $row['id']])->run(); | ||||
| }); | ||||
| $table->addAction(function ($row) { | ||||
|     return IconBtnEditWidget::create(['url' => '/admin/gestalt_profile/update/' . $row['id']])->run(); | ||||
| }); | ||||
| $table->addAction(function ($row) { | ||||
|     return IconBtnDeleteWidget::create(['url' => '/admin/gestalt_profile/delete/' . $row['id']])->run(); | ||||
| }); | ||||
| $table->create(); | ||||
| $table->render(); | ||||
							
								
								
									
										32
									
								
								kernel/app_modules/gestalt_profile/views/view.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								kernel/app_modules/gestalt_profile/views/view.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| <?php | ||||
|  | ||||
| /** | ||||
|  * @var \Illuminate\Database\Eloquent\Collection $gestalt_profile | ||||
|  */ | ||||
|  | ||||
| use Itguild\EloquentTable\ViewEloquentTable; | ||||
| use Itguild\EloquentTable\ViewJsonTableEloquentModel; | ||||
| use kernel\widgets\IconBtn\IconBtnDeleteWidget; | ||||
| use kernel\widgets\IconBtn\IconBtnEditWidget; | ||||
| use kernel\widgets\IconBtn\IconBtnListWidget; | ||||
|  | ||||
| $table = new ViewEloquentTable(new ViewJsonTableEloquentModel($gestalt_profile, [ | ||||
|     'params' => ["class" => "table table-bordered", "border" => "2"], | ||||
|     'baseUrl' => "/admin/gestalt_profile", | ||||
| ])); | ||||
| $table->beforePrint(function () use ($gestalt_profile) { | ||||
|     $btn = IconBtnListWidget::create(['url' => '/admin/gestalt_profile'])->run(); | ||||
|     $btn .= IconBtnEditWidget::create(['url' => '/admin/gestalt_profile/update/' . $gestalt_profile->id])->run(); | ||||
|     $btn .= IconBtnDeleteWidget::create(['url' => '/admin/gestalt_profile/delete/' . $gestalt_profile->id])->run(); | ||||
|     return $btn; | ||||
| }); | ||||
|  | ||||
| $table->rows([ | ||||
|     'photo' => function ($data) { | ||||
|         return \kernel\helpers\Html::img($data, ['width' => '200px']); | ||||
|  | ||||
|     }, | ||||
| ]); | ||||
|  | ||||
| $table->create(); | ||||
| $table->render(); | ||||
		Reference in New Issue
	
	Block a user