public static function t($category, $t, $resetCategory = false) { if (empty($t)) { return 'Empty text'; } if (empty(self::$t[$category]) || $resetCategory) { $categoryList = self::find()->where(['lang' => \Yii::$app->language])->all(); self::$t[$category] = []; foreach ($categoryList as $categoryItem) { self::$t[$categoryItem->category][$categoryItem->alias] = $categoryItem->t; } $resetCategory = false; } $t = trim($t); $alias = md5(gzcompress($t)); if (!empty(self::$t[$category][$alias])) { return self::$t[$category][$alias]; } $model = new Language(); $model->id = $model->nextId; $model->lang = Lang::getLang()->code; $model->alias = $alias; $model->category = $category; $model->t = $t; $model->create(); return self::t($category, $t, true); }
public function actionSubscribe() { $app = \Yii::$app; $model = new SubscribersRecord(); if (\Yii::$app->request->isAjax && $model->load($_POST)) { \Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } if ($model->load(\Yii::$app->request->post()) && $model->save()) { \Yii::$app->session->setFlash('success', Language::t('flash', 'Вы успешно подписанны на обновления.')); return $this->redirect(Url::previous()); } }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Language::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } $query->andFilterWhere(['id' => $this->id]); $query->andFilterWhere(['like', 'lang', $this->lang])->andFilterWhere(['like', 'category', $this->category])->andFilterWhere(['like', 'alias', $this->alias])->andFilterWhere(['like', 't', $this->t]); return $dataProvider; }
public function actionIndex($partial = false) { $class = $this->modelClass; $searchClass = $class . 'Search'; $searchModel = new $searchClass(); /** @var $dataProvider ActiveDataProvider*/ $dataProvider = $searchModel->search(\Yii::$app->request->queryParams); $models = $dataProvider->models; if (\Yii::$app->request->isPost && Language::loadMultiple($models, $_POST) && Language::validateMultiple($models)) { foreach ($models as $model) { $model->save(); } $dataProvider->models = $models; } Url::remember(); return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
public function actionStepOne($id) { /** @var $model ProductRecord*/ $model = ProductRecord::findOne($id); if (!$model) { throw new HttpException(404, Language::t('reservation', 'Аппартаменты не найдены!')); } $formModel = new BookingForm(); $formModel->productId = $id; if (\Yii::$app->request->isAjax && $formModel->load($_POST)) { \Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($formModel); } if ($formModel->load($_POST) && $formModel->send()) { return $this->redirect($this->goBack()); } return $this->renderAjax('stepOne', ['model' => $model, 'formModel' => $formModel]); }
public function actionList($lang = null, $alias = null) { $query = EventsRecord::find()->joinWith(['category', 'images'])->lang($lang); $breadcrumbs = []; if ($alias) { if ($category = CategoryRecord::find()->lang()->andWhere(['alias' => $alias])->one()) { /** @var $category CategoryRecord */ $breadcrumbs[] = ['label' => Language::t('blog', 'Блог'), 'url' => ['list']]; $breadcrumbs[] = $category->title; $query->andWhere([CategoryRecord::tableName() . '.alias' => $alias]); } else { throw new HttpException(404); } } else { $breadcrumbs[] = Language::t('blog', 'Блог'); } $count = $query->count(); $pagination = new Pagination(['totalCount' => $count, 'defaultPageSize' => \Yii::$app->params['pageSize'], 'pageParam' => 'p']); $models = $query->offset($pagination->offset)->limit($pagination->limit)->orderBy(['dateCreate' => SORT_DESC])->all(); $categorys = CategoryRecord::find()->lang($lang)->orderBy(['title' => SORT_ASC])->all(); return $this->render('list', ['models' => $models, 'pagination' => $pagination, 'categorys' => $categorys, 'breadcrumbs' => $breadcrumbs]); }
<?php /** * Created by PhpStorm. * User: ivphpan * Date: 03.12.15 * Time: 10:35 * @var $this \yii\web\View * @var $model \app\modules\portfolio\models\PortfolioRecord */ use app\modules\lang\models\Language; $this->title = $model->title; $this->params['breadcrumbs'][] = ['label' => Language::t('portfolio', 'Работы'), 'url' => ['/portfolio/default/list']]; $this->params['breadcrumbs'][] = $this->title; $this->registerMetaTag(['name' => 'keywords', 'content' => $model->metaKeywords]); $this->registerMetaTag(['name' => 'description', 'content' => $model->metaDescription]); ?> <div class="row"> <div class="col-md-10"> <h1><?php echo $this->title; ?> </h1> <?php foreach (['task', 'idea', 'specialProject', 'projectFeatures', 'decision', 'results'] as $key) { ?> <?php if (empty($model->{$key})) { continue;
</h1> <div class="bs-example" data-example-id="media-alignment"> <?php foreach ($models as $model) { ?> <div class="media"> <div class="media-left"> <a href="#"><img class="media-object" data-src="holder.js/64x64" alt="64x64" src="<?php echo $model->imageSrc('64x64', Image::CROP); ?> " data-holder-rendered="true"></a> </div> <div class="media-body"><h4 class="media-heading"><?php echo $model->title; ?> </h4> <a href="<?php echo $model->url; ?> " class="btn btn-sm btn-primary"><?php echo Language::t('services', 'Подробнее'); ?> </a> </div> </div> <?php } ?> </div>
?> </div> </div> </div> <!-- End Features Item --> <!-- Features Item --> <div class="col-sm-6 col-md-4 col-lg-4"> <div class="alt-features-item align-center"> <div class="alt-features-icon"> <span class="icon-key"></span> </div> <h3 class="alt-features-title font-alt"><?php echo Language::t('index', 'Индивидуальность'); ?> </h3> <div class="alt-features-descr align-left"> <?php echo Language::t('index', '— Уникальный подход к каждой поставленной задаче; <br> — Неповторимое отображение Ваших желаний; <br>— Персональное планомерное аспектирование.'); ?> </div> </div> </div> <!-- End Features Item --> </div> <!-- End Features Grid --> </div> </section> <!-- End Features Section -->
?> </div> <div class="hs-line-4 font-alt mb-40"> <?php echo Language::t('error', 'Страница не найдена'); ?> </div> <div class="local-scroll"> <a href="<?php echo \app\modules\core\components\UrlLang::to(['/core/default/index']); ?> " class="btn btn-mod btn-w btn-round btn-small"><i class="fa fa-angle-left"></i> <?php echo Language::t('error', 'Вернуться на главную'); ?> </a> </div> </div> <!-- End Headings --> </div> </div> </div> <!-- End Hero Content --> </div> </section> <!-- End Home Section -->
use app\modules\core\components\UrlLang; $this->title = Language::t('404', '404 - Страница не найдена'); ?> <div class="not-found style-2"> <div class="not-found-label"> <div class="not-found-number"> <h2>404</h2> <h3><?php echo Language::t('404', 'Страница не найдена'); ?> </h3> </div> <div class="not-found-line"></div> <div class="not-found-title"><?php echo Language::t('404', 'приносим своим извинения'); ?> </div> <div class="not-found-message"><?php echo Language::t('404', 'но запрашиваемая ваши страница, не найдена'); ?> </div> <a href="<?php echo UrlLang::to(['/core/default/index']); ?> " class="c-button b-60 bg-white hv-white-o"><span><?php echo Language::t('404', 'перейти на главную'); ?> </span></a> </div> </div>
<div class="footer-text"> <!-- Copyright --> <div class="footer-copy font-alt"> <a href="<?php echo UrlLang::base(); ?> " target="_blank">© Great Wall Media 2015 </a> . </div> <!-- End Copyright --> <div class="footer-made"><?php echo Language::t('index', 'Для лидеров рынка'); ?> </div> </div> <!-- End Footer Text --> </div> <!-- Top Link --> <div class="local-scroll"> <a href="#top" class="link-to-top"> <i class="fa fa-caret-up"></i> </a> </div> <!-- End Top Link --> </footer> <!-- End Foter -->
} ?> </div> <!-- End Work Gallery --> <div class="section-text mb-60 mb-sm-40"> <div class="row"> <div class="col-md-4 mb-sm-50 mb-xs-30"> <!-- Project Detail --> <div class="work-detail"> <h5 class="font-alt mt-0 mb-20"><?php echo Language::t('portfolio', 'В проекте участвовали'); ?> </h5> <div class="work-full-detail"> <?php foreach ($model->performers as $performer) { ?> <p> <strong><?php echo $performer->role; ?> :</strong> <?php echo $performer->fullName; ?>
<h1><?php echo Html::encode($this->title); ?> </h1> <?php echo $this->render('_search', ['model' => $searchModel]); ?> <?php $form = \yii\bootstrap\ActiveForm::begin(['fieldConfig' => ['template' => '{input}{error}']]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'id', 'headerOptions' => ['class' => 'col-md-1']], ['attribute' => 'lang', 'filter' => \app\modules\lang\model\Lang::dropdown()], ['attribute' => 'category', 'filter' => \app\modules\lang\models\Language::categoryDropdown()], ['attribute' => 't', 'value' => function ($model, $attributes, $key) use($form) { /** @var $model \app\modules\lang\models\Language */ return $form->field($model, '[' . $key . ']t')->textarea(['rows' => 1]); }, 'format' => 'raw', 'headerOptions' => ['class' => 'col-md-8']], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{delete}']]]); ?> <div class="row"> <div class="col-md-offset-10 col-md-2 text-right"> <?php echo Html::submitButton('Сохранить', ['class' => 'btn btn-success']); ?> </div> </div> <?php
<!-- Inform Tip --> <div class="form-tip pt-20"> <i class="fa fa-info-circle"></i> <?php echo Language::t('contact', 'Все поля обязательны для заполнения'); ?> </div> </div> <div class="cf-right-col"> <!-- Send Button --> <div class="align-right pt-10"> <button class="submit_btn btn btn-mod btn-medium btn-round" id="submit_btn"><?php echo Language::t('contact', 'Отправить сообщение'); ?> </button> </div> </div> </div> <div id="result"></div> <?php \yii\widgets\ActiveForm::end(); ?> </div>
?> " data-holder-rendered="true"></a> </div> <div class="media-body"><h4 class="media-heading"><?php echo $model->title; ?> </h4> <?php echo $model->descriptionShort; ?> <p><?php echo Language::t('article', 'Дата'); ?> : <?php echo \Yii::$app->formatter->asDate($model->dateUpdate); ?> </p> <a href="<?php echo $model->url; ?> " class="btn btn-sm btn-primary"><?php echo Language::t('article', 'Подробнее'); ?> </a> </div> </div> <?php } ?> </div>
</div> <?php } ?> </div> <?php } ?> </div> <?php if ($portfolio = $model->portfolio) { ?> <div class="portfolio-list"> <div class="portfolio-item"> <h3><?php echo Language::t('services', 'Примеры наших работ'); ?> </h3> <div class="row"> <?php foreach ($portfolio as $item) { ?> <div class="col-md-3"> <div class="thumbnail"> <img src="<?php echo $item->imageSrc('300x200'); ?> " alt=""/> <div class="caption"> <strong> <a href="<?php
echo Language::t('serviceBlock', 'Охраняемый паркинг'); ?> </h5> <div class="icon-text color-dark-2-light"><?php echo Language::t('serviceBlock', 'На 40 мест с удобным подъездом'); ?> </div> </div> </div> <div class="icon-block-entry col-xs-12 col-sm-6 col-md-3 clear-sm-2 clear-md-4"> <div class="icon-block style-5"> <img class="icon-img" src="<?php echo $this->theme->getUrl('assets/img/service-icon/gladkiyPol.png'); ?> " alt=""> <h5 class="icon-title color-dark-2"><?php echo Language::t('serviceBlock', 'Система <br> «гладкий пол»'); ?> </h5> <div class="icon-text color-dark-2-light"><?php echo Language::t('serviceBlock', 'В соответствии с международными нормами доступности среды для людей с инвалидностью.'); ?> </div> </div> </div> </div> </div> </div>
<?php /** @var $this \yii\web\View */ /** @var $product \app\modules\catalog\models\ProductRecord */ use app\modules\lang\models\Language; use yii\image\drivers\Image as Img; $this->title = $product->title; $this->params['title'] = $product->title; $this->params['breadcrumbs'] = [['url' => ['/catalog/default/index', 'path' => 'appartments'], 'label' => Language::t('appartments', 'Аппартаменты')], $product->title]; $this->params['background'] = $product->imageSrc('1980x1080'); ?> <!-- DETAIL WRAPPER --> <div class="detail-wrapper"> <div class="container"> <div class="row padd-90"> <div class="col-xs-12 col-md-8"> <div class="detail-content color-2"> <div class="detail-top slider-wth-thumbs style-2"> <div class="swiper-container thumbnails-preview" data-autoplay="0" data-loop="1" data-speed="500" data-center="0" data-slides-per-view="1"> <div class="swiper-wrapper"> <?php foreach ($product->images as $image) { ?> <div class="swiper-slide active" data-val="0"> <img class="img-responsive img-full" src="<?php echo $image->imageSrc('770x455', Img::CROP); ?> " alt="">
shuffle($models); $this->registerMetaTag(['name' => 'keywords', 'content' => '']); $this->registerMetaTag(['name' => 'description', 'content' => '']); echo $this->render('@webroot/themes/best/partial/_head'); ?> <!-- About Section --> <section class="page-section" id="about"> <div class="container relative"> <div class="section-text mb-50 mb-sm-20"> <div class="row"> <div class="col-md-12"> <?php echo Language::t('about-us', 'Дип-скай объект выбирает pадиотелескоп Максвелла. Соединение последовательно перечеркивает параллакс. Терминатор прекрасно представляет собой межпланетный возмущающий фактор. Часовой угол, оценивая блеск освещенного металического шарика, перечеркивает керн. Лисичка вызывает астероидный pадиотелескоп Максвелла. У планет-гигантов нет твёрдой поверхности, таким образом исполинская звездная спираль с поперечником в 50 кпк колеблет аргумент перигелия.'); ?> </div> </div> </div> <div class="row mb-50 mb-sm-20"> <?php foreach ($models as $k => $model) { ?> <!-- Team item --> <div class="col-sm-4 mb-xs-30 wow fadeInUp"> <div class="team-item">
<?php /** * @var $model \app\modules\article\models\EventsRecord * @var $this \yii\web\View */ use app\modules\lang\models\Language; use yii\image\drivers\Image as ImageLib; $this->title = $model->title; $this->params['breadcrumbs'] = [['label' => Language::t('blog', 'Блог'), 'url' => ['list']], ['label' => $model->category->title, 'url' => ['/article/default/list', 'alias' => $model->category->alias]], $model->title]; $this->params['background'] = $model->imageSrc('1920x800', \yii\image\drivers\Image::CROP); $this->registerMetaTag(['name' => 'keywords', 'content' => $model->metaKeywords]); $this->registerMetaTag(['name' => 'description', 'content' => $model->metaDescription]); echo $this->render('@webroot/themes/best/partial/_head'); ?> <!-- Section --> <section class="page-section"> <div class="container relative"> <div class="row"> <!-- Content --> <div class="col-sm-10 col-sm-offset-1"> <!-- Post --> <div class="blog-item mb-80 mb-xs-40"> <!-- Text --> <div class="blog-item-body"> <h1 class="mt-0 font-alt"><?php
<?php /** * Created by PhpStorm. * User: ivphpan * Date: 03.12.15 * Time: 17:23 * @var $this \yii\web\View * @var $models \app\modules\clients\models\ClientsRecord[] */ use yii\image\drivers\Image; use app\modules\lang\models\Language; $this->title = Language::t('clients', 'Наши клиенты'); $this->params['breadcrumbs'][] = $this->title; $this->registerMetaTag(['name' => 'keywords', 'content' => '']); $this->registerMetaTag(['name' => 'description', 'content' => '']); ?> <h1><?php echo $this->title; ?> </h1> <div class="bs-example" data-example-id="media-alignment"> <?php foreach ($models as $model) { ?> <div class="media"> <div class="media-left"> <a href="#"><img class="media-object" data-src="holder.js/64x64" alt="64x64" src="<?php echo $model->imageSrc('64x64', Image::CROP); ?>
<div class="cf-left-col"> <!-- Inform Tip --> <div class="form-tip pt-20"> <i class="fa fa-info-circle"></i> <?php echo Language::t('callOrder', 'Поля обязательны для заполнения'); ?> </div> </div> <div class="cf-right-col"> <!-- Send Button --> <div class="align-right pt-10"> <button class="c-button m-right bg-2 b-40 color-white" id="submit_btn"><?php echo Language::t('callOrder', 'Отправить заявку'); ?> </button> </div> </div> </div> <div id="result"></div> <?php \yii\widgets\ActiveForm::end(); ?> <!-- End Contact Form -->
public function attributeLabels() { return ['name' => Language::t('feedback', 'Имя'), 'email' => Language::t('feedback', 'Email'), 'message' => Language::t('feedback', 'Сообщение')]; }
<?php /** * Created by PhpStorm. * User: ivphpan * Date: 03.12.15 * Time: 10:35 * @var $this \yii\web\View * @var $model \app\modules\team\models\TeamRecord */ use yii\image\drivers\Image; use app\modules\lang\models\Language; $this->title = $model->fullName; $this->params['breadcrumbs'][] = ['label' => Language::t('team', 'Команда'), 'url' => ['/team/default/list']]; $this->params['breadcrumbs'][] = $this->title; $this->registerMetaTag(['name' => 'keywords', 'content' => $model->metaKeywords]); $this->registerMetaTag(['name' => 'description', 'content' => $model->metaDescription]); ?> <div class="row"> <div class="col-md-12"> <h1><?php echo $this->title; ?> </h1> <img src="<?php echo $model->imageSrc('400x400', Image::CROP); ?> " alt=""/> <p><?php echo \Yii::t('app', 'TEAM_DEFAULT_VIEW_POST');
</div> <div class="icon-block-entry col-xs-12 col-sm-6 col-md-3 clear-sm-2 clear-md-4"> <div class="icon-block style-5"> <h5 class="icon-title color-dark-2"><?php echo Language::t('serviceBlock', 'Кафе домашней кухни'); ?> </h5> <div class="icon-text color-dark-2-light"><?php echo Language::t('serviceBlock', 'Cafe De Flore и ресторан La Saveur с Fusion-меню.'); ?> </div> </div> </div> <div class="icon-block-entry col-xs-12 col-sm-6 col-md-3 clear-sm-2 clear-md-4"> <div class="icon-block style-5"> <h5 class="icon-title color-dark-2"><?php echo Language::t('serviceBlock', 'Парковка площадью 1 200 м²'); ?> </h5> <div class="icon-text color-dark-2-light"><?php echo Language::t('serviceBlock', 'На 40 мест расположена с задней стороны здания (поворот направо после бизнес-центра, заезд через кафе «Дархан», ориентир — музей им. Тамары-Ханум).'); ?> </div> </div> </div> </div> </div> </div>
<?php /** * @var $this \yii\web\View * @var $product \app\modules\catalog\models\ProductRecord */ use app\modules\lang\models\Language; $category = $product->parent; $title = empty($category) ? Language::t('catalog', 'Каталог') : Language::t('catalog', 'Каталог') . ' - ' . $category->FullTitle; if ($category) { $breadcrumbs = $category->breadcrumbs(['last' => true]); array_unshift($breadcrumbs, ['label' => Language::t('catalog', 'Каталог'), 'url' => ['/catalog/default/index']]); $breadcrumbs[] = ['label' => $product->title]; } else { $breadcrumbs = ['label' => $headTitle]; } $this->params['breadcrumbs'] = $breadcrumbs; $this->title = $title; echo $this->render(THEMEPATH . '/partial/_breadcrumbs'); ?> <section class="main-container col1-layout"> <div class="main container"> <div class="col-main"> <div class="row"> <div class="product-view"> <div class="product-essential"> <form action="#" method="post" id="product_addtocart_form"> <input name="form_key" value="6UbXroakyQlbfQzK" type="hidden">
foreach ($models as $model) { ?> <div class="media"> <div class="media-left"> <a href="#"><img class="media-object" data-src="holder.js/64x64" alt="64x64" src="<?php echo $model->imageSrc('64x64', Image::CROP); ?> " data-holder-rendered="true"></a> </div> <div class="media-body"><h4 class="media-heading"><?php echo $model->fullName; ?> </h4> <?php echo $model->post; ?> <a href="<?php echo $model->url; ?> " class="btn btn-sm btn-primary"><?php echo Language::t('team', 'Подробнее'); ?> </a> </div> </div> <?php } ?> </div>
public function attributeLabels() { return ['name' => Language::t('orderOffice', 'Имя'), 'lastName' => Language::t('orderOffice', 'Фамилия'), 'organization' => Language::t('orderOffice', 'Название организации'), 'email' => Language::t('orderOffice', 'Email'), 'phone' => Language::t('orderOffice', 'Телефон'), 'areaMin' => Language::t('orderOffice', 'Площадь в м<sup>2</sup>'), 'areaMax' => Language::t('orderOffice', 'Площадь в м<sup>2</sup>')]; }
<div class="col-md-4"><?php echo $form->field($formModel, 'email')->textInput(); ?> </div> <div class="col-md-4"><?php echo $form->field($formModel, 'name')->textInput(); ?> </div> <div class="col-md-4"><?php echo $form->field($formModel, 'phone')->textInput(); ?> </div> </div> <?php echo $form->field($formModel, 'message')->textarea(); ?> <div class="row product-form-action"> <?php echo Html::submitButton(Language::t('reservation', 'Забранировать')); ?> </div> <?php ActiveForm::end(); ?> </div> </div>