#958 - Активировать формы обратной связи на сайте.

parent 84304dec
...@@ -27,6 +27,7 @@ class Bid extends \common\components\ActiveRecordModel ...@@ -27,6 +27,7 @@ class Bid extends \common\components\ActiveRecordModel
const FORM_MESSAGE = 'message'; const FORM_MESSAGE = 'message';
const TAG_INVOLVEMENT = 'Вовлечение'; const TAG_INVOLVEMENT = 'Вовлечение';
const TAG_TREATMENT = 'Обращение';
const FILE_FOLDER = '/uploads/bids/'; const FILE_FOLDER = '/uploads/bids/';
......
...@@ -136,7 +136,7 @@ class CoContentLang extends \common\components\ActiveRecordModel ...@@ -136,7 +136,7 @@ class CoContentLang extends \common\components\ActiveRecordModel
$arrWhatReplaceNext[] = '[projects]'; $arrWhatReplaceNext[] = '[projects]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('projects'); $arrReplaceNext[] = CoBlocks::printStaticBlock('projects');
$arrWhatReplaceNext[] = '[case-subscribe]'; $arrWhatReplaceNext[] = '[case-subscribe]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('case-subscribe'); $arrReplaceNext[] = CoBlocks::printStaticBlock('case-subscribe', ['title' => $this->title]);
$arrWhatReplaceNext[] = '[case-more]'; $arrWhatReplaceNext[] = '[case-more]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('case-more', ['model' => $this->content]); $arrReplaceNext[] = CoBlocks::printStaticBlock('case-more', ['model' => $this->content]);
$arrWhatReplaceNext[] = '[footer]'; $arrWhatReplaceNext[] = '[footer]';
......
...@@ -14,17 +14,22 @@ use common\modules\bids\models\Bid; ...@@ -14,17 +14,22 @@ use common\modules\bids\models\Bid;
<?php <?php
$model = new Bid; $model = new Bid;
$model->scenario = Bid::SCENARIO_CALLBACK; $model->scenario = Bid::SCENARIO_CALLBACK;
$model->form = Bid::FORM_CALLBACK;
$form = ActiveForm::begin([ $form = ActiveForm::begin([
'action' => '/', 'action' => '/',
'enableClientValidation' => false,
'options' => [ 'options' => [
'class' => 'valid_form bids-form', 'class' => 'valid_form bids-form',
'data-title' => 'Заказать звонок',
'data-form' => 'Заказать звонок',
'data-tag' => Bid::TAG_TREATMENT
], ],
]); ?> ]); ?>
<?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?> <?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?>
<?php echo Html::hiddenInput('Bid[form]', Bid::FORM_CALLBACK, ['class' => 'not_clear']); ?> <?php echo $form->field($model, 'form', ['template' => '{input}'])->hiddenInput(['class' => 'not_clear']); ?>
<?php echo $form->field($model, 'name', [ <?php echo $form->field($model, 'name', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>', 'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
...@@ -45,17 +45,22 @@ $more = CoContent::find() ...@@ -45,17 +45,22 @@ $more = CoContent::find()
<?php <?php
$model = new Bid; $model = new Bid;
$model->scenario = Bid::SCENARIO_SUBSCRIBE; $model->scenario = Bid::SCENARIO_SUBSCRIBE;
$model->form = Bid::FORM_SUBSCRIBE;
$form = ActiveForm::begin([ $form = ActiveForm::begin([
'action' => '/', 'action' => '/',
'enableClientValidation' => false,
'options' => [ 'options' => [
'class' => 'subsc_form bids-form', 'class' => 'subsc_form bids-form',
'data-title' => 'Кейс: ' . $title,
'data-form' => 'Подписаться на обновление',
'data-tag' => Bid::TAG_INVOLVEMENT
], ],
]); ?> ]); ?>
<?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?> <?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?>
<?php echo Html::hiddenInput('Bid[form]', Bid::FORM_SUBSCRIBE, ['class' => 'not_clear']); ?> <?php echo $form->field($model, 'form', ['template' => '{input}'])->hiddenInput(['class' => 'not_clear']); ?>
<?php echo $form->field($model, 'email', [ <?php echo $form->field($model, 'email', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>', 'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
use common\modules\languages\models\Languages; use common\modules\languages\models\Languages;
$langs = Languages::find()->all(); $langs = Languages::find()->where(['!=', 'id', Languages::getCurrent()->id])->all();
?> ?>
<meta name="title" content="<?php echo \Yii::$app->controller->meta_title?>"> <meta name="title" content="<?php echo \Yii::$app->controller->meta_title?>">
......
...@@ -82,19 +82,23 @@ use \common\modules\bids\models\Bid; ...@@ -82,19 +82,23 @@ use \common\modules\bids\models\Bid;
<?php <?php
$model = new Bid; $model = new Bid;
$model->scenario = Bid::SCENARIO_CALLBACK; $model->scenario = Bid::SCENARIO_CALLBACK;
$model->form = Bid::FORM_MESSAGE;
$form = ActiveForm::begin([ $form = ActiveForm::begin([
'id' => 'form_foot', 'id' => 'form_foot',
'action' => '/', 'action' => '/',
'enableClientValidation' => false,
'options' => [ 'options' => [
'class' => 'sect_cont_form bids-form', 'class' => 'sect_cont_form bids-form',
'enctype' => 'multipart/form-data' 'data-title' => 'Отправить сообщение с сайта',
'data-form' => 'Отправить сообщение с сайта',
'data-tag' => Bid::TAG_TREATMENT
], ],
]); ?> ]); ?>
<?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?> <?php echo Html::hiddenInput('scenario', $model->scenario, ['class' => 'not_clear']); ?>
<?php echo Html::hiddenInput('Bid[form]', Bid::FORM_MESSAGE, ['class' => 'not_clear']); ?> <?php echo $form->field($model, 'form', ['template' => '{input}'])->hiddenInput(['class' => 'not_clear']); ?>
<?php echo $form->field($model, 'name', [ <?php echo $form->field($model, 'name', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>', 'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
...@@ -50,7 +50,7 @@ $('form.bids-form').on('beforeSubmit', function(e) { ...@@ -50,7 +50,7 @@ $('form.bids-form').on('beforeSubmit', function(e) {
{ {
errors = []; errors = [];
$.each(response, function(key, value) { $.each(response, function(key, value) {
$('.field-'+key).addClass('has-error'); form.find('.field-'+key).addClass('has-error');
errors = errors.concat(value); errors = errors.concat(value);
}); });
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment