/
var
/
www
/
vhosts
/
nabawater
/
backend
/
views
/
mobile-translation
/
/var/www/vhosts/nabawater/backend/views/mobile-translation
mkdir
upload
Name
Size
Mode
Actions
create.php
489
0644
edit
dl
rm
index.php
2945
0644
edit
dl
rm
update.php
480
0644
edit
dl
rm
_form.php
1397
0644
edit
dl
rm
Edit:
/var/www/vhosts/nabawater/backend/views/mobile-translation/index.php
(2945B)
<?php use backend\components\CGridView; use backend\models\MobileTranslation; use yii\helpers\Html; use yii\helpers\Url; use yii\helpers\Json; /* @var $this \yii\web\View */ /* @var $model \backend\models\Category */ /* @var $dataProvider \backend\models\CategorySearch */ $this->title = yii::t('backend','Mobile Translation'); ?> <div class="card"> <div class="row"> <div class="card-body"> <div class="card-title"> <h3><?= $this->title ?> <?= Html::a('<i class="fa fa-plus-circle"></i>'.' '. Yii::t('backend', 'Create'), ['create'], ['class' => 'btn btn-info d-none d-lg-block m-l-15 pull-right']) ?> </h3> </div> <?php $columns = [ ['class' => \yii\grid\SerialColumn::className()], [ 'attribute' => 'translation_key', 'label' => Yii::t('backend', 'Translation Key'), ], ]; foreach ((array)$languages as $language) { /* @var $language \backend\models\Language */ $columns[] = [ 'label' => Yii::t('backend', ''.$language->language_name.''), 'attribute' => sprintf('translation_value[%s]', $language->language_code), 'value' => function (MobileTranslation $model, $param1, $param2, $column) { if ($model->translation_value === null) { $model->translation_value = '[]'; } $translation = Json::decode($model->translation_value); /** * @link https://stackoverflow.com/a/10104517/5798881 */ preg_match_all("/\[[^\]]*\]/", $column->attribute, $lang); $lang = str_replace(['[', ']'], '', $lang[0][0]); if (array_key_exists($lang, $translation)) { return $translation[$lang]; } return null; } ]; } $columns[] = [ 'format' => 'raw', 'value' => function (MobileTranslation $model) { $html = Html::tag('i', '', ['class' => 'fa fa-edit']); return Html::a($html, ['update', 'id' => $model->getPrimaryKey()]); } ]; ?> <?= CGridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => $columns, ]); ?> </div> </div> </div>
Save
cmd:
run