Commit 74dcb9ee28782896231536757d6a0c57bf921547

Authored by Administrator
1 parent b98e94c9

add variantSku

controllers/SeoController.php
1   -<?php
2   -
3   -namespace artweb\artbox\seo\controllers;
4   -
5   -use Yii;
6   -use artweb\artbox\seo\models\Seo;
7   -use artweb\artbox\seo\models\SeoSearch;
8   -use yii\web\Controller;
9   -use yii\web\NotFoundHttpException;
10   -use yii\filters\VerbFilter;
11   -use developeruz\db_rbac\behaviors\AccessBehavior;
12   -/**
13   - * SeoController implements the CRUD actions for Seo model.
14   - */
15   -class SeoController extends Controller
16   -{
17   - /**
18   - * @inheritdoc
19   - */
20   - public function behaviors()
21   - {
22   - return [
23   - 'access'=>[
24   - 'class' => AccessBehavior::className(),
25   - 'rules' =>
26   - ['site' =>
27   - [
28   - [
29   - 'actions' => ['login', 'error'],
30   - 'allow' => true,
31   - ]
32   - ]
33   - ]
34   - ],
35   - 'verbs' => [
36   - 'class' => VerbFilter::className(),
37   -
38   - ],
39   - ];
40   - }
41   -
42   - /**
43   - * Lists all Seo models.
44   - * @return mixed
45   - */
46   - public function actionIndex()
47   - {
48   - $searchModel = new SeoSearch();
49   - $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
50   -
51   - return $this->render('index', [
52   - 'searchModel' => $searchModel,
53   - 'dataProvider' => $dataProvider,
54   - ]);
55   - }
56   -
57   - /**
58   - * Displays a single Seo model.
59   - * @param integer $id
60   - * @return mixed
61   - */
62   - public function actionView($id)
63   - {
64   - return $this->render('view', [
65   - 'model' => $this->findModel($id),
66   - ]);
67   - }
68   -
69   - /**
70   - * Creates a new Seo model.
71   - * If creation is successful, the browser will be redirected to the 'view' page.
72   - * @return mixed
73   - */
74   - public function actionCreate()
75   - {
76   - $model = new Seo();
77   -
78   - if ($model->load(Yii::$app->request->post()) && $model->save()) {
79   - return $this->redirect(['view', 'id' => $model->id]);
80   - } else {
81   - return $this->render('create', [
82   - 'model' => $model,
83   - ]);
84   - }
85   - }
86   -
87   - /**
88   - * Updates an existing Seo model.
89   - * If update is successful, the browser will be redirected to the 'view' page.
90   - * @param integer $id
91   - * @return mixed
92   - */
93   - public function actionUpdate($id)
94   - {
95   - $model = $this->findModel($id);
96   -
97   - if ($model->load(Yii::$app->request->post()) && $model->save()) {
98   - return $this->redirect(['view', 'id' => $model->id]);
99   - } else {
100   - return $this->render('update', [
101   - 'model' => $model,
102   - ]);
103   - }
104   - }
105   -
106   - /**
107   - * Deletes an existing Seo model.
108   - * If deletion is successful, the browser will be redirected to the 'index' page.
109   - * @param integer $id
110   - * @return mixed
111   - */
112   - public function actionDelete($id)
113   - {
114   - $this->findModel($id)->delete();
115   -
116   - return $this->redirect(['index']);
117   - }
118   -
119   - /**
120   - * Finds the Seo model based on its primary key value.
121   - * If the model is not found, a 404 HTTP exception will be thrown.
122   - * @param integer $id
123   - * @return Seo the loaded model
124   - * @throws NotFoundHttpException if the model cannot be found
125   - */
126   - protected function findModel($id)
127   - {
128   - if (($model = Seo::findOne($id)) !== null) {
129   - return $model;
130   - } else {
131   - throw new NotFoundHttpException('The requested page does not exist.');
132   - }
133   - }
134   -}
  1 +<?php
  2 +
  3 +namespace artweb\artbox\seo\controllers;
  4 +
  5 +use Yii;
  6 +use artweb\artbox\seo\models\Seo;
  7 +use artweb\artbox\seo\models\SeoSearch;
  8 +use yii\web\Controller;
  9 +use yii\web\NotFoundHttpException;
  10 +use yii\filters\VerbFilter;
  11 +use developeruz\db_rbac\behaviors\AccessBehavior;
  12 +/**
  13 + * SeoController implements the CRUD actions for Seo model.
  14 + */
  15 +class SeoController extends Controller
  16 +{
  17 + /**
  18 + * @inheritdoc
  19 + */
  20 + public function behaviors()
  21 + {
  22 + return [
  23 + 'access'=>[
  24 + 'class' => AccessBehavior::className(),
  25 + 'rules' =>
  26 + ['site' =>
  27 + [
  28 + [
  29 + 'actions' => ['login', 'error'],
  30 + 'allow' => true,
  31 + ]
  32 + ]
  33 + ]
  34 + ],
  35 + 'verbs' => [
  36 + 'class' => VerbFilter::className(),
  37 +
  38 + ],
  39 + ];
  40 + }
  41 +
  42 + /**
  43 + * Lists all Seo models.
  44 + * @return mixed
  45 + */
  46 + public function actionIndex()
  47 + {
  48 + $searchModel = new SeoSearch();
  49 + $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
  50 +
  51 + return $this->render('index', [
  52 + 'searchModel' => $searchModel,
  53 + 'dataProvider' => $dataProvider,
  54 + ]);
  55 + }
  56 +
  57 + /**
  58 + * Displays a single Seo model.
  59 + * @param integer $id
  60 + * @return mixed
  61 + */
  62 + public function actionView($id)
  63 + {
  64 + return $this->render('view', [
  65 + 'model' => $this->findModel($id),
  66 + ]);
  67 + }
  68 +
  69 + /**
  70 + * Creates a new Seo model.
  71 + * If creation is successful, the browser will be redirected to the 'view' page.
  72 + * @return mixed
  73 + */
  74 + public function actionCreate()
  75 + {
  76 + $model = new Seo();
  77 +
  78 + if ($model->load(Yii::$app->request->post()) && $model->save()) {
  79 + return $this->redirect(['view', 'id' => $model->id]);
  80 + } else {
  81 + return $this->render('create', [
  82 + 'model' => $model,
  83 + ]);
  84 + }
  85 + }
  86 +
  87 + /**
  88 + * Updates an existing Seo model.
  89 + * If update is successful, the browser will be redirected to the 'view' page.
  90 + * @param integer $id
  91 + * @return mixed
  92 + */
  93 + public function actionUpdate($id)
  94 + {
  95 + $model = $this->findModel($id);
  96 +
  97 + if ($model->load(Yii::$app->request->post()) && $model->save()) {
  98 + return $this->redirect(['view', 'id' => $model->id]);
  99 + } else {
  100 + return $this->render('update', [
  101 + 'model' => $model,
  102 + ]);
  103 + }
  104 + }
  105 +
  106 + /**
  107 + * Deletes an existing Seo model.
  108 + * If deletion is successful, the browser will be redirected to the 'index' page.
  109 + * @param integer $id
  110 + * @return mixed
  111 + */
  112 + public function actionDelete($id)
  113 + {
  114 + $this->findModel($id)->delete();
  115 +
  116 + return $this->redirect(['index']);
  117 + }
  118 +
  119 + /**
  120 + * Finds the Seo model based on its primary key value.
  121 + * If the model is not found, a 404 HTTP exception will be thrown.
  122 + * @param integer $id
  123 + * @return Seo the loaded model
  124 + * @throws NotFoundHttpException if the model cannot be found
  125 + */
  126 + protected function findModel($id)
  127 + {
  128 + if (($model = Seo::findOne($id)) !== null) {
  129 + return $model;
  130 + } else {
  131 + throw new NotFoundHttpException('The requested page does not exist.');
  132 + }
  133 + }
  134 +}
... ...
models/SeoSearch.php
1   -<?php
2   -
3   -namespace artweb\artbox\seo\models;
4   -
5   -use Yii;
6   -use yii\base\Model;
7   -use yii\data\ActiveDataProvider;
8   -use artweb\artbox\seo\models\Seo;
9   -
10   -/**
11   - * SeoSearch represents the model behind the search form about `common\models\Seo`.
12   - */
13   -class SeoSearch extends Seo
14   -{
15   - /**
16   - * @inheritdoc
17   - */
18   - public function rules()
19   - {
20   - return [
21   - [['id'], 'integer'],
22   - [['url', 'title', 'meta', 'description', 'h1', 'seo_text'], 'safe'],
23   - ];
24   - }
25   -
26   - /**
27   - * @inheritdoc
28   - */
29   - public function scenarios()
30   - {
31   - // bypass scenarios() implementation in the parent class
32   - return Model::scenarios();
33   - }
34   -
35   - /**
36   - * Creates data provider instance with search query applied
37   - *
38   - * @param array $params
39   - *
40   - * @return ActiveDataProvider
41   - */
42   - public function search($params)
43   - {
44   - $query = Seo::find();
45   -
46   - // add conditions that should always apply here
47   -
48   - $dataProvider = new ActiveDataProvider([
49   - 'query' => $query,
50   - ]);
51   -
52   - $this->load($params);
53   -
54   - if (!$this->validate()) {
55   - // uncomment the following line if you do not want to return any records when validation fails
56   - // $query->where('0=1');
57   - return $dataProvider;
58   - }
59   -
60   - // grid filtering conditions
61   - $query->andFilterWhere([
62   - 'id' => $this->id,
63   - ]);
64   -
65   - $query->andFilterWhere(['like', 'url', $this->url])
66   - ->andFilterWhere(['like', 'title', $this->title])
67   - ->andFilterWhere(['like', 'meta', $this->meta])
68   - ->andFilterWhere(['like', 'description', $this->description])
69   - ->andFilterWhere(['like', 'h1', $this->h1])
70   - ->andFilterWhere(['like', 'seo_text', $this->seo_text]);
71   -
72   - return $dataProvider;
73   - }
74   -}
  1 +<?php
  2 +
  3 +namespace artweb\artbox\seo\models;
  4 +
  5 +use Yii;
  6 +use yii\base\Model;
  7 +use yii\data\ActiveDataProvider;
  8 +use artweb\artbox\seo\models\Seo;
  9 +
  10 +/**
  11 + * SeoSearch represents the model behind the search form about `common\models\Seo`.
  12 + */
  13 +class SeoSearch extends Seo
  14 +{
  15 + /**
  16 + * @inheritdoc
  17 + */
  18 + public function rules()
  19 + {
  20 + return [
  21 + [['id'], 'integer'],
  22 + [['url', 'title', 'meta', 'description', 'h1', 'seo_text'], 'safe'],
  23 + ];
  24 + }
  25 +
  26 + /**
  27 + * @inheritdoc
  28 + */
  29 + public function scenarios()
  30 + {
  31 + // bypass scenarios() implementation in the parent class
  32 + return Model::scenarios();
  33 + }
  34 +
  35 + /**
  36 + * Creates data provider instance with search query applied
  37 + *
  38 + * @param array $params
  39 + *
  40 + * @return ActiveDataProvider
  41 + */
  42 + public function search($params)
  43 + {
  44 + $query = Seo::find();
  45 +
  46 + // add conditions that should always apply here
  47 +
  48 + $dataProvider = new ActiveDataProvider([
  49 + 'query' => $query,
  50 + ]);
  51 +
  52 + $this->load($params);
  53 +
  54 + if (!$this->validate()) {
  55 + // uncomment the following line if you do not want to return any records when validation fails
  56 + // $query->where('0=1');
  57 + return $dataProvider;
  58 + }
  59 +
  60 + // grid filtering conditions
  61 + $query->andFilterWhere([
  62 + 'id' => $this->id,
  63 + ]);
  64 +
  65 + $query->andFilterWhere(['like', 'url', $this->url])
  66 + ->andFilterWhere(['like', 'title', $this->title])
  67 + ->andFilterWhere(['like', 'meta', $this->meta])
  68 + ->andFilterWhere(['like', 'description', $this->description])
  69 + ->andFilterWhere(['like', 'h1', $this->h1])
  70 + ->andFilterWhere(['like', 'seo_text', $this->seo_text]);
  71 +
  72 + return $dataProvider;
  73 + }
  74 +}
... ...
views/seo/_form.php
1   -<?php
2   -
3   -use yii\helpers\Html;
4   -use yii\widgets\ActiveForm;
5   -use mihaildev\ckeditor\CKEditor;
6   -use mihaildev\elfinder\ElFinder;
7   -/* @var $this yii\web\View */
8   -/* @var $model common\models\Seo */
9   -/* @var $form yii\widgets\ActiveForm */
10   -?>
11   -
12   -<div class="seo-form">
13   -
14   - <?php $form = ActiveForm::begin(); ?>
15   -
16   - <?= $form->field($model, 'url')->textInput(['maxlength' => true]) ?>
17   -
18   - <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
19   -
20   - <?= $form->field($model, 'meta')->textInput(['maxlength' => true]) ?>
21   -
22   - <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?>
23   -
24   - <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?>
25   - <?= $form->field($model, 'seo_text')->widget(CKEditor::className(),
26   - [
27   - 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[
28   - 'preset' => 'full', //ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝะฝั‹ ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ basic, standard, full ะดะฐะฝะฝัƒัŽ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะต ะพะฑัะทะฐั‚ะตะปัŒะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ
29   - 'inline' => false, //ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ false]),
30   - 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload')
31   - ]
32   - )
33   - ]) ?>
34   -
35   - <div class="form-group">
36   - <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
37   - </div>
38   -
39   - <?php ActiveForm::end(); ?>
40   -
41   -</div>
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\widgets\ActiveForm;
  5 +use mihaildev\ckeditor\CKEditor;
  6 +use mihaildev\elfinder\ElFinder;
  7 +/* @var $this yii\web\View */
  8 +/* @var $model common\models\Seo */
  9 +/* @var $form yii\widgets\ActiveForm */
  10 +?>
  11 +
  12 +<div class="seo-form">
  13 +
  14 + <?php $form = ActiveForm::begin(); ?>
  15 +
  16 + <?= $form->field($model, 'url')->textInput(['maxlength' => true]) ?>
  17 +
  18 + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>
  19 +
  20 + <?= $form->field($model, 'meta')->textInput(['maxlength' => true]) ?>
  21 +
  22 + <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?>
  23 +
  24 + <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?>
  25 + <?= $form->field($model, 'seo_text')->widget(CKEditor::className(),
  26 + [
  27 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[
  28 + 'preset' => 'full', //ั€ะฐะทั€ะฐะฑะพั‚ะฐะฝะฝั‹ ัั‚ะฐะฝะดะฐั€ั‚ะฝั‹ะต ะฝะฐัั‚ั€ะพะนะบะธ basic, standard, full ะดะฐะฝะฝัƒัŽ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฝะต ะพะฑัะทะฐั‚ะตะปัŒะฝะพ ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ
  29 + 'inline' => false, //ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ false]),
  30 + 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload')
  31 + ]
  32 + )
  33 + ]) ?>
  34 +
  35 + <div class="form-group">
  36 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>
  37 + </div>
  38 +
  39 + <?php ActiveForm::end(); ?>
  40 +
  41 +</div>
... ...
views/seo/create.php
1   -<?php
2   -
3   -use yii\helpers\Html;
4   -
5   -
6   -/* @var $this yii\web\View */
7   -/* @var $model common\models\Seo */
8   -
9   -$this->title = Yii::t('app', 'Create Seo');
10   -$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
11   -$this->params['breadcrumbs'][] = $this->title;
12   -?>
13   -<div class="seo-create">
14   -
15   - <h1><?= Html::encode($this->title) ?></h1>
16   -
17   - <?= $this->render('_form', [
18   - 'model' => $model,
19   - ]) ?>
20   -
21   -</div>
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $model common\models\Seo */
  8 +
  9 +$this->title = Yii::t('app', 'Create Seo');
  10 +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
  11 +$this->params['breadcrumbs'][] = $this->title;
  12 +?>
  13 +<div class="seo-create">
  14 +
  15 + <h1><?= Html::encode($this->title) ?></h1>
  16 +
  17 + <?= $this->render('_form', [
  18 + 'model' => $model,
  19 + ]) ?>
  20 +
  21 +</div>
... ...
views/seo/index.php
1   -<?php
2   -
3   -use yii\helpers\Html;
4   -use yii\grid\GridView;
5   -
6   -/* @var $this yii\web\View */
7   -/* @var $searchModel common\models\SeoSearch */
8   -/* @var $dataProvider yii\data\ActiveDataProvider */
9   -
10   -$this->title = Yii::t('app', 'Seo');
11   -$this->params['breadcrumbs'][] = $this->title;
12   -?>
13   -<div class="seo-index">
14   -
15   - <h1><?= Html::encode($this->title) ?></h1>
16   - <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
17   -
18   - <p>
19   - <?= Html::a(Yii::t('app', 'Create Seo'), ['create'], ['class' => 'btn btn-success']) ?>
20   - </p>
21   - <?= GridView::widget([
22   - 'dataProvider' => $dataProvider,
23   - 'filterModel' => $searchModel,
24   - 'columns' => [
25   - ['class' => 'yii\grid\SerialColumn'],
26   -
27   - 'id',
28   - 'url:url',
29   - 'meta',
30   - 'h1',
31   - // 'seo_text:ntext',
32   -
33   - ['class' => 'yii\grid\ActionColumn'],
34   - ],
35   - ]); ?>
36   -</div>
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\grid\GridView;
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $searchModel common\models\SeoSearch */
  8 +/* @var $dataProvider yii\data\ActiveDataProvider */
  9 +
  10 +$this->title = Yii::t('app', 'Seo');
  11 +$this->params['breadcrumbs'][] = $this->title;
  12 +?>
  13 +<div class="seo-index">
  14 +
  15 + <h1><?= Html::encode($this->title) ?></h1>
  16 + <?php // echo $this->render('_search', ['model' => $searchModel]); ?>
  17 +
  18 + <p>
  19 + <?= Html::a(Yii::t('app', 'Create Seo'), ['create'], ['class' => 'btn btn-success']) ?>
  20 + </p>
  21 + <?= GridView::widget([
  22 + 'dataProvider' => $dataProvider,
  23 + 'filterModel' => $searchModel,
  24 + 'columns' => [
  25 + ['class' => 'yii\grid\SerialColumn'],
  26 +
  27 + 'id',
  28 + 'url:url',
  29 + 'meta',
  30 + 'h1',
  31 + // 'seo_text:ntext',
  32 +
  33 + ['class' => 'yii\grid\ActionColumn'],
  34 + ],
  35 + ]); ?>
  36 +</div>
... ...
views/seo/update.php
1   -<?php
2   -
3   -use yii\helpers\Html;
4   -
5   -/* @var $this yii\web\View */
6   -/* @var $model artweb\artbox\seo\models\Seo */
7   -
8   -$this->title = Yii::t('app', 'Update {modelClass}: ', [
9   - 'modelClass' => 'Seo',
10   -]) . $model->title;
11   -$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
12   -$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->id]];
13   -$this->params['breadcrumbs'][] = Yii::t('app', 'Update');
14   -?>
15   -<div class="seo-update">
16   -
17   - <h1><?= Html::encode($this->title) ?></h1>
18   -
19   - <?= $this->render('_form', [
20   - 'model' => $model,
21   - ]) ?>
22   -
23   -</div>
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +
  5 +/* @var $this yii\web\View */
  6 +/* @var $model artweb\artbox\seo\models\Seo */
  7 +
  8 +$this->title = Yii::t('app', 'Update {modelClass}: ', [
  9 + 'modelClass' => 'Seo',
  10 +]) . $model->title;
  11 +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
  12 +$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->id]];
  13 +$this->params['breadcrumbs'][] = Yii::t('app', 'Update');
  14 +?>
  15 +<div class="seo-update">
  16 +
  17 + <h1><?= Html::encode($this->title) ?></h1>
  18 +
  19 + <?= $this->render('_form', [
  20 + 'model' => $model,
  21 + ]) ?>
  22 +
  23 +</div>
... ...
views/seo/view.php
1   -<?php
2   -
3   -use yii\helpers\Html;
4   -use yii\widgets\DetailView;
5   -
6   -/* @var $this yii\web\View */
7   -/* @var $model artweb\artbox\seo\models\Seo */
8   -
9   -$this->title = $model->title;
10   -$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
11   -$this->params['breadcrumbs'][] = $this->title;
12   -?>
13   -<div class="seo-view">
14   -
15   - <h1><?= Html::encode($this->title) ?></h1>
16   -
17   - <p>
18   - <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
19   - <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->id], [
20   - 'class' => 'btn btn-danger',
21   - 'data' => [
22   - 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
23   - 'method' => 'post',
24   - ],
25   - ]) ?>
26   - </p>
27   -
28   - <?= DetailView::widget([
29   - 'model' => $model,
30   - 'attributes' => [
31   - 'id',
32   - 'url:url',
33   - 'title',
34   - 'meta',
35   - 'description',
36   - 'h1',
37   - 'seo_text:ntext',
38   - ],
39   - ]) ?>
40   -
41   -</div>
  1 +<?php
  2 +
  3 +use yii\helpers\Html;
  4 +use yii\widgets\DetailView;
  5 +
  6 +/* @var $this yii\web\View */
  7 +/* @var $model artweb\artbox\seo\models\Seo */
  8 +
  9 +$this->title = $model->title;
  10 +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']];
  11 +$this->params['breadcrumbs'][] = $this->title;
  12 +?>
  13 +<div class="seo-view">
  14 +
  15 + <h1><?= Html::encode($this->title) ?></h1>
  16 +
  17 + <p>
  18 + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?>
  19 + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->id], [
  20 + 'class' => 'btn btn-danger',
  21 + 'data' => [
  22 + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
  23 + 'method' => 'post',
  24 + ],
  25 + ]) ?>
  26 + </p>
  27 +
  28 + <?= DetailView::widget([
  29 + 'model' => $model,
  30 + 'attributes' => [
  31 + 'id',
  32 + 'url:url',
  33 + 'title',
  34 + 'meta',
  35 + 'description',
  36 + 'h1',
  37 + 'seo_text:ntext',
  38 + ],
  39 + ]) ?>
  40 +
  41 +</div>
... ...