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

parent 84304dec
......@@ -27,6 +27,7 @@ class Bid extends \common\components\ActiveRecordModel
const FORM_MESSAGE = 'message';
const TAG_INVOLVEMENT = 'Вовлечение';
const TAG_TREATMENT = 'Обращение';
const FILE_FOLDER = '/uploads/bids/';
......
......@@ -136,7 +136,7 @@ class CoContentLang extends \common\components\ActiveRecordModel
$arrWhatReplaceNext[] = '[projects]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('projects');
$arrWhatReplaceNext[] = '[case-subscribe]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('case-subscribe');
$arrReplaceNext[] = CoBlocks::printStaticBlock('case-subscribe', ['title' => $this->title]);
$arrWhatReplaceNext[] = '[case-more]';
$arrReplaceNext[] = CoBlocks::printStaticBlock('case-more', ['model' => $this->content]);
$arrWhatReplaceNext[] = '[footer]';
......
......@@ -14,17 +14,22 @@ use common\modules\bids\models\Bid;
<?php
$model = new Bid;
$model->scenario = Bid::SCENARIO_CALLBACK;
$model->form = Bid::FORM_CALLBACK;
$form = ActiveForm::begin([
'action' => '/',
'enableClientValidation' => false,
'options' => [
'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('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', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
......@@ -45,17 +45,22 @@ $more = CoContent::find()
<?php
$model = new Bid;
$model->scenario = Bid::SCENARIO_SUBSCRIBE;
$model->form = Bid::FORM_SUBSCRIBE;
$form = ActiveForm::begin([
'action' => '/',
'enableClientValidation' => false,
'options' => [
'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('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', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
......@@ -2,7 +2,7 @@
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?>">
......
......@@ -82,19 +82,23 @@ use \common\modules\bids\models\Bid;
<?php
$model = new Bid;
$model->scenario = Bid::SCENARIO_CALLBACK;
$model->form = Bid::FORM_MESSAGE;
$form = ActiveForm::begin([
'id' => 'form_foot',
'action' => '/',
'enableClientValidation' => false,
'options' => [
'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('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', [
'template' => '<div class="row"><div class="col-sm-4">{input}</div></div>',
......
......@@ -50,7 +50,7 @@ $('form.bids-form').on('beforeSubmit', function(e) {
{
errors = [];
$.each(response, function(key, value) {
$('.field-'+key).addClass('has-error');
form.find('.field-'+key).addClass('has-error');
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