<?php
use dmstr\helpers\Html;
use yii\helpers\Url;
use yii\widgets\DetailView;
use yii\widgets\Pjax;
use kartik\editable\Editable;
use kartik\grid\GridView;
use kartik\grid\EditableColumn;
/**
* @var yii\web\View $this
* @var app\models\Test $model
*/
$copyParams = $model->attributes;
$this->title = Yii::t('app', 'Test');
$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Tests'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => (string) $model->name, 'url' => ['view', 'id' => $model->id]];
$this->params['breadcrumbs'][] = Yii::t('app', 'View');
?>
<div class="giiant-crud test-view">
<!-- flash message -->
<?php if (\Yii::$app->session->getFlash('deleteError') !== null) : ?>
<span class="alert alert-info alert-dismissible" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">×</span></button>
<?= \Yii::$app->session->getFlash('deleteError') ?>
</span>
<?php endif; ?>
<h1>
<?= Yii::t('app', 'Test') ?> <small>
<?= $model->name ?> </small>
</h1>
<div class="clearfix crud-navigation">
<!-- menu buttons -->
<div class='pull-left'>
<?= Html::a(
'<span class="glyphicon glyphicon-pencil"></span> ' . Yii::t('app', 'Edit'),
[ 'update', 'id' => $model->id],
['class' => 'btn btn-info']) ?>
<?= Html::a(
'<span class="glyphicon glyphicon-copy"></span> ' . Yii::t('app', 'Copy'),
['create', 'id' => $model->id, 'Test'=>$copyParams],
['class' => 'btn btn-success']) ?>
<?= Html::a(
'<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('app', 'New'),
['create'],
['class' => 'btn btn-success']) ?>
</div>
<div class="pull-right">
<?= Html::a('<span class="glyphicon glyphicon-list"></span> '
. Yii::t('app', 'Full list'), ['index'], ['class'=>'btn btn-default']) ?>
</div>
</div>
<hr />
<?php $this->beginBlock('app\models\Test'); ?>
<?= DetailView::widget([
'model' => $model,
'attributes' => [
[
'attribute' => 'name',
'format' => 'raw',
'value' => Editable::widget([
'name' => 'name',
'asPopover' => true,
'value' => $model->name,
'header' => $model->getAttributeLabel('name'),
'inputType' => Editable::INPUT_TEXT,
'size' => 'md',
'options' => [
'class' => 'form-control',
'placeholder' => 'Enter ...'
],
'ajaxSettings' => [
'url' => Url::to(['editable', 'id' => $model->primaryKey]),
],
]),
],
[
'attribute' => 'description',
'format' => 'raw',
'value' => Editable::widget([
'name' => 'description',
'asPopover' => true,
'value' => $model->description,
'header' => $model->getAttributeLabel('description'),
'inputType' => Editable::INPUT_TEXT,
'size' => 'md',
'options' => [
'class' => 'form-control',
'placeholder' => 'Enter ...'
],
'ajaxSettings' => [
'url' => Url::to(['editable', 'id' => $model->primaryKey]),
],
]),
],
[
'attribute' => 'createdate',
'format' => 'raw',
'value' => Editable::widget([
'name' => 'createdate',
'asPopover' => true,
'value' => $model->createdate,
'header' => $model->getAttributeLabel('createdate'),
'inputType' => Editable::INPUT_TEXT,
'size' => 'md',
'options' => [
'class' => 'form-control',
'placeholder' => 'Enter ...'
],
'ajaxSettings' => [
'url' => Url::to(['editable', 'id' => $model->primaryKey]),
],
]),
],
[
'attribute' => 'update_dt',
'format' => 'raw',
'value' => Editable::widget([
'name' => 'update_dt',
'asPopover' => true,
'value' => $model->update_dt,
'header' => $model->getAttributeLabel('update_dt'),
'inputType' => Editable::INPUT_TEXT,
'size' => 'md',
'options' => [
'class' => 'form-control',
'placeholder' => 'Enter ...'
],
'ajaxSettings' => [
'url' => Url::to(['editable', 'id' => $model->primaryKey]),
],
]),
],
],
]); ?>
<?= d3yii2\d3files\widgets\D3FilesWidget::widget(
[
'model' => $model,
'model_id' => $model->id,
'title' => 'Attachments',
'icon' => false,
'hideTitle' => false,
'readOnly' => false
]
) ?>
<hr/>
<?= d3yii2\d3files\widgets\D3FilesFileDownloadWidget::widget(
[
'downloadUrl' => 'test/d3filesdownload',
'fileModelId' => 37,
]
) ?>
<hr/>
<?= Html::a('<span class="glyphicon glyphicon-trash"></span> ' . Yii::t('app', 'Delete'), ['delete', 'id' => $model->id],
[
'class' => 'btn btn-danger',
'data-confirm' => '' . Yii::t('app', 'Are you sure to delete this item?') . '',
'data-method' => 'post',
]); ?>
<?php $this->endBlock(); ?>
<?php $this->beginBlock('TestContacts'); ?>
<div style='position: relative'><div style='position:absolute; right: 0px; top: 0px;'>
<?= Html::a(
'<span class="glyphicon glyphicon-list"></span> ' . Yii::t('app', 'List All') . ' Test Contacts',
['test-contacts/index'],
['class'=>'btn text-muted btn-xs']
) ?>
<?= Html::a(
'<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('app', 'New'),
['test-contacts/create', 'TestContacts' => ['test_id' => $model->id]],
['class'=>'btn btn-success btn-xs']
); ?>
<?= Html::a(
'<span class="glyphicon glyphicon-plus"></span> ' . Yii::t('app', 'Add row'),
['test-contacts/create-for-rel', 'TestContacts' => ['test_id' => $model->id]],
['class'=>'btn btn-success btn-xs']
); ?>
</div></div><?php Pjax::begin(['id'=>'pjax-TestContacts', 'enableReplaceState'=> false, 'linkSelector'=>'#pjax-TestContacts ul.pagination a, th a', 'clientOptions' => ['pjax:success'=>'function(){alert("yo")}']]) ?>
<div class="table-responsive">
<?= GridView::widget([
// 'layout' => '{summary}{pager}<br/>{items}{pager}',
'dataProvider' => new \yii\data\ActiveDataProvider(['query' => $model->getTestContacts(), 'pagination' => ['pageSize' => 20, 'pageParam'=>'page-testcontacts']]),
// 'pager' => [
// 'class' => yii\widgets\LinkPager::className(),
// 'firstPageLabel' => Yii::t('app', 'First'),
// 'lastPageLabel' => Yii::t('app', 'Last')
// ],
'columns' => [
[
'class' => '\kartik\grid\EditableColumn',
'attribute' => 'phone',
'editableOptions' => [
'formOptions' => [
'action' => [
'test-contacts/editable-column-update'
]
]
]
],
[
'class' => '\kartik\grid\EditableColumn',
'attribute' => 'email',
'editableOptions' => [
'formOptions' => [
'action' => [
'test-contacts/editable-column-update'
]
]
]
],
[
'class' => '\kartik\grid\ActionColumn',
'urlCreator' =>
function($action, $model, $key, $index) {
$params = is_array($key) ? $key : ['id' => (string) $key];
$params[0] = 'test-contacts/' . $action;
$params['TestContacts'] = ['test_id' => $model->id];
return Url::toRoute($params);
},
]
]
])?>
</div>
<?php Pjax::end() ?>
<?php $this->endBlock() ?>
<div class="row">
<div class="col-md-4">
<?=$this->blocks['app\models\Test']?>
</div>
<div class="col-md-8">
<h2>Test Contacts</h2>
<?=$this->blocks['TestContacts']?>
</div>
</div>
</div>
|