#1013 - dataLayer - для формы подписи в блоге

parent 7168c431
......@@ -26,6 +26,8 @@ class Bid extends \common\components\ActiveRecordModel
const FORM_PROJECT = 'project';
const FORM_MESSAGE = 'message';
const TAG_INVOLVEMENT = 'Вовлечение';
const FILE_FOLDER = '/uploads/bids/';
public $file;
......@@ -37,6 +39,11 @@ class Bid extends \common\components\ActiveRecordModel
self::FORM_MESSAGE => 'Сообщение с сайта',
];
public static $tag_titles = [
self::TAG_INVOLVEMENT => 'Вовлечение',
self::FORM_SUBSCRIBE => 'Ошибки',
];
/**
* @inheritdoc
*/
......
......@@ -11,18 +11,23 @@ use common\modules\bids\models\Bid;
<?php
$model = new Bid;
$model->scenario = Bid::SCENARIO_SUBSCRIBE;
$model->setScenario(Bid::SCENARIO_SUBSCRIBE);
$model->form = Bid::FORM_SUBSCRIBE;
$form = ActiveForm::begin([
'action' => '/',
'enableClientValidation' => false,
'options' => [
'class' => 'subsc_blog_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>',
......
......@@ -57,7 +57,7 @@ use yii\helpers\Url;
<?php endforeach; ?>
<?=$this->render('_subscribe')?>
<?=$this->render('_subscribe', ['title' => 'Страница Блог'])?>
</section>
</div>
......
......@@ -57,7 +57,7 @@ use yii\helpers\Url;
<?php endforeach; ?>
<?=$this->render('_subscribe')?>
<?=$this->render('_subscribe', ['title' => 'Тег: ' . $model->name])?>
</section>
</div>
......
......@@ -50,8 +50,7 @@ use yii\helpers\Html;
</div>
</article>
<?=$this->render('_subscribe')?>
<?=$this->render('_subscribe', ['title' => 'Запись в блоге: ' . $model->lang->title])?>
</section>
</div>
......
......@@ -11,18 +11,23 @@ use common\modules\bids\models\Bid;
<p>Процесс создания кейса очень трудоемкий.Поэтому мы занимаемся созданием кейсов свободное от работы время. Подпишитесь, чтобы следить за обновлениями.</p>
<?php
$model = new Bid;
$model->scenario = Bid::SCENARIO_SUBSCRIBE;
$model->setScenario(Bid::SCENARIO_SUBSCRIBE);
$model->form = Bid::FORM_SUBSCRIBE;
$form = ActiveForm::begin([
'action' => '/',
'enableClientValidation' => false,
'options' => [
'class' => 'keys_mail_form bids-form',
'data-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>',
......
......@@ -36,6 +36,30 @@ $('form.bids-form').on('beforeSubmit', function(e) {
{
form.find('input:not(.not_clear), textarea').val('');
$('.send_secce').show();
dataLayer.push({
'event': 'UA_event',
'Catagory': form.data('tag'),
'Action': form.data('title'),
'Label': 'Успешно'
});
form.find('.has-error').removeClass('has-error');
}
else
{
errors = [];
$.each(response, function(key, value) {
$('.field-'+key).addClass('has-error');
errors = errors.concat(value);
});
dataLayer.push({
'event': 'UA_event',
'Catagory': 'Ошибки',
'Action': form.data('form'),
'Label': errors
});
}
}
}
......
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