This commit is contained in:
kali
2024-05-21 15:53:19 +03:00
parent 8e13f4a425
commit eb361ff002
13 changed files with 80 additions and 54 deletions

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Кнопка</p></b>
<?php
/**
@ -15,3 +16,7 @@ $form->field(TextInput::class, name: "InputForm[$count][name]", params: ['class'
'placeholder' => "Наименование поля"])->setLabel("Наименование поля (например \"Телефон\")")->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '5'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Чекбокс</p></b>
<?php
/**
@ -13,4 +14,7 @@ use itguild\forms\inputs\TextInput;
$form->field(TextInput::class, name: "InputForm[$count][name]", params: ['class' => "form-control",
'placeholder' => "Наименование"])->setLabel("Наименование (например \"Телефон\")")->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '1'])->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '1'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Радио кнопка</p></b>
<?php
/**
@ -16,4 +17,7 @@ $form->field(\itguild\forms\inputs\TextArea::class, name: "InputForm[$count][rad
->setLabel("Введите радио кнопки, каждую на новой строке")
->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '4'])->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '4'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Список</p></b>
<?php
/**
@ -18,4 +19,7 @@ $form->field(TextArea::class, name: "InputForm[$count][options]", params: ['clas
->setLabel("Опции выпадающего списка, каждый с новой строки")
->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '6'])->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '6'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Текстовое поле</p></b>
<?php
/**
@ -15,4 +16,7 @@ $form->field(TextInput::class, name: "InputForm[$count][name]", params: ['class'
$form->field(TextInput::class, name: "InputForm[$count][placeholder]", params: ['class' => "form-control",
'placeholder' => 'Placeholder'])->setLabel("Placeholder")->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '2'])->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '2'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -1,3 +1,4 @@
<div class="form-block form-control">
<b><p>Описание</p></b>
<?php
/**
@ -14,4 +15,7 @@ $form->field(TextInput::class, name: "InputForm[$count][name]", params: ['class'
$form->field(TextInput::class, name: "InputForm[$count][placeholder]", params: ['class' => "form-control",
'placeholder' => 'Placeholder'])->setLabel("Placeholder")->render();
$form->field(Checkbox::class, name: "InputForm[$count][required]", params:['value' => '1'])->setLabel("Обязательное")->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '3'])->render();
$form->field(\itguild\forms\inputs\Hidden::class, name: "InputForm[$count][type]", params: ['value' => '3'])->render();
?>
<button class="delete-button btn-danger">X</button>
</div>

View File

@ -2,15 +2,17 @@
/**
* @var \itguild\forms\ActiveForm $form
* @var \itguild\forms\app\DTO\FormDTO $dto
* @var \itguild\forms\core\cg_view\CgView $cgView
*/
use itguild\forms\ActiveForm;
use itguild\forms\inputs\TextInput;
use itguild\forms\inputs\TextArea;
use itguild\forms\app\controllers\AdminController;
?>
<link rel="stylesheet" href="../../public/style/main.css">
<?php echo $form->beginForm("/admin/save-form/"); ?>
<?php $form->field(TextInput::class, name: "title", params: [
'class' => "form-control",
@ -64,6 +66,15 @@ $form->field(\itguild\forms\inputs\Hidden::class, name: "formId", params: [
"value" => $dto->get('id')
])->render();
if (isset($fields)){
$i = 0;
foreach ($fields as $field){
$viewName = \itguild\forms\app\models\InputTypeModel::getViewNameByTypeId($field['input_type_id']);
$cgView->render("/admin/field_type/$viewName.php", ['form' => new ActiveForm(), 'count' => $i]);
$i++;
}
}
$form->field(\itguild\forms\inputs\Button::class, name: "", params: [
"id" => 'buttonAdd',
"value" => 'Добавить поле',
@ -80,4 +91,5 @@ $form->field(\itguild\forms\inputs\Button::class, name: "btn-submit", params: [
])
->render();
$form->endForm();
?>

View File

@ -13,6 +13,7 @@
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous" />
<script src="/public/js/ajax.js"></script>
<link rel="stylesheet" href="/public/style/main.css">
</head>
<body>
<div class="container">