From df90a7cb52d3c65f3a0cb42a797435fbc084d01f Mon Sep 17 00:00:00 2001 From: dozer111 Date: Tue, 14 Aug 2018 10:16:08 +0300 Subject: [PATCH] правки по формам --- frontend/config/main.php | 36 ++++++++++++++++++++++++++++++------ frontend/controllers/SiteController.php | 23 ++++++++++++++++++++++- frontend/views/site/index.php | 16 +++------------- 3 files changed, 55 insertions(+), 20 deletions(-) diff --git a/frontend/config/main.php b/frontend/config/main.php index 5d3287d..7ca9c90 100755 --- a/frontend/config/main.php +++ b/frontend/config/main.php @@ -112,6 +112,10 @@ 'required', ], + [ + ['name','phone'], + 'string' + ], ], 'labels' => [ @@ -159,7 +163,19 @@ }); setTimeout(function () { $("#overlay").fadeIn(400); - $("#success_form").css("display", "block").animate({opacity: 1, top: pos}, 700); + + if(data.status=="success"){ + $("#success_form").css("display", "block").animate({opacity: 1, top: pos}, 700); + } + else{ + $("#success_form.error_form").css("display", "block").animate({opacity: 1, top: pos}, 700); + } + + + + + + },400)}', ], @@ -180,13 +196,15 @@ ], [ [ - 'name', 'phone', ], 'required', - ] + ], + [['name','phone'], + 'string' + ], ], 'labels' => [ 'message' => 'Message', @@ -209,7 +227,7 @@ ], 'buttonTemplate' => '
{button}
', - 'buttonContent' => ''.$send, + 'buttonContent' => $send, 'sendEmail' => true, 'email' => 'alkhonko@gmail.com', 'subject' => 'test tt22', @@ -264,7 +282,11 @@ ], 'required', - ] + ], + [ + ['name','phone'], + 'string' + ], ], 'labels' => [ 'message' => 'Message', @@ -275,7 +297,9 @@ 'inputOptions' => [ 'name' => [ 'template' => '
{input}
', - 'labelOptions' => [ 'class' => 'callback_text_input_label' ] + 'labelOptions' => [ 'class' => 'callback_text_input_label'], + + ], 'message' => [ 'type' => 'textarea', diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index 1a4c895..3cb10e4 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -7,6 +7,7 @@ use common\models\slider\Slide; use Yii; use yii\filters\VerbFilter; + use yii\helpers\Json; use yii\swiftmailer\Mailer; use yii\web\BadRequestHttpException; use yii\web\Controller; @@ -43,7 +44,21 @@ ], ]; } - + + public function actionSave(){ + + $model=new Feedback(); + $model->setScenario(Feedback::SCENARIO_CALLBACK); + + if(Yii::$app->request->post() && $model->load(Yii::$app->request->post())) + { + $model->save(); + Yii::$app->response->format = Response::FORMAT_JSON; + return Yii::$app->request->referrer; + } + } + + /** * Displays homepage. * @@ -53,6 +68,12 @@ { $model=new Feedback(); $model->setScenario(Feedback::SCENARIO_CALLBACK); + + + + + + $slides = Slide::find()->with('language')->where(['status' => true])->orderBy('sort')->all(); $articles = Article::find() ->with('language') diff --git a/frontend/views/site/index.php b/frontend/views/site/index.php index 36be2f3..8e88bcf 100644 --- a/frontend/views/site/index.php +++ b/frontend/views/site/index.php @@ -454,22 +454,12 @@ $moduleRequest=\Yii::$app->getModule('request_1');
getModule('request_2'); - #echo $module2->renderForm($this); + echo $moduleRequest->renderForm($this); ?> - - field($model,'name', - [ 'template' => '{label}
{input}
{error}', - 'labelOptions' => [ 'class' => 'callback_text_input_label' ]]); ?> - field($model,'phone',[ 'template' => '{label}
{input}
{error}', - 'labelOptions' => [ 'class' => 'callback_text_input_label' ]]); ?> - field($model,'message',[ 'labelOptions' => [ 'class' => 'callback_text_input_label' ]])->textarea(); ?> -
- -
- +
- renderForm($this); ?> + -- libgit2 0.21.4