Exemple #1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAuthor()
 {
     return $this->hasOne(Authors::className(), ['id' => 'author_id']);
 }
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model app\modules\books\models\BooksSearch */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="books-search">

    <?php 
$form = ActiveForm::begin(['action' => ['index'], 'method' => 'get']);
?>
    <div class="row">
        <div class="col-md-4">
            <?php 
echo $form->field($model, 'author_id')->dropDownList(Authors::getAuthorsArray(), ['prompt' => 'авторы ...']);
?>
        </div>
        <div class="col-md-4">
            <?php 
echo $form->field($model, 'name')->textInput(['maxlength' => 10]);
?>
        </div>
    </div>
    <div class="row">
        <div class="col-md-4">
            <?php 
echo $form->field($model, 'date_min')->widget('trntv\\yii\\datetimepicker\\DatetimepickerWidget', ['phpDatetimeFormat' => 'dd-MM-yyyy', 'momentDatetimeFormat' => 'DD-MM-YYYY', 'clientOptions' => ['viewMode' => 'months', 'minDate' => new \yii\web\JsExpression('new Date("1970-01-01")'), 'sideBySide' => true, 'showClear' => true, 'widgetPositioning' => ['horizontal' => 'auto', 'vertical' => 'auto']]]);
?>
        </div>
        <div class="col-md-4">
Exemple #3
0
<?php

use yii\helpers\Html;
use yii\widgets\DetailView;
use romaten1\books\models\Authors;
/* @var $this yii\web\View */
/* @var $model app\modules\books\models\Books */
$this->title = $model->name;
$this->params['breadcrumbs'][] = ['label' => 'Books', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="books-view">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <?php 
echo DetailView::widget(['model' => $model, 'attributes' => ['id', 'name', ['attribute' => 'date', 'format' => ['date', 'php:jS F Y']], ['attribute' => 'date_create', 'format' => ['date', 'php:jS F Y']], ['attribute' => 'preview', 'format' => 'html', 'value' => Html::img("img/books/thumbs/thumb_" . $model->preview, ['width' => '100px'])], ['attribute' => 'author_id', 'value' => Authors::getAuthorById($model->author_id)]]]);
?>
    <?php 
echo Html::button('Закрыть', ['title' => 'Закрыть', 'class' => 'hideModalButton btn btn-success']);
?>


</div>
Exemple #4
0
/* @var $this yii\web\View */
/* @var $searchModel app\modules\books\models\BooksSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */
$this->title = 'Книги';
?>
<div class="books-index">

    <h1><?php 
echo Html::encode($this->title);
?>
</h1>
    <?php 
echo $this->render('_search', ['model' => $searchModel]);
?>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'columns' => ['id', 'name', ['attribute' => 'preview', 'format' => 'raw', 'value' => function ($model) {
    return Html::a(Html::img("img/books/thumbs/thumb_" . $model->preview, ['width' => '100px']), '/img/books/' . $model->preview, ['class' => 'thumbnail', 'data-lightbox' => 'image-1', 'data-title' => $model->name]);
}], ['attribute' => 'author_id', 'value' => function ($model) {
    return Authors::getAuthorById($model->author_id);
}], ['attribute' => 'date', 'format' => ['date', 'php:jS F Y']], ['attribute' => 'date_create', 'format' => ['date', 'php:jS F Y']], ['class' => 'yii\\grid\\ActionColumn', 'template' => '{update} {view} {delete}', 'buttons' => ['view' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-eye-open"</span>', ['value' => Url::to(['view', 'id' => $model->id]), 'title' => 'Просмотр книги', 'class' => 'showModalButton btn btn-sm btn-success']);
}, 'update' => function ($url, $model) {
    return Html::a('<span class="glyphicon glyphicon-pencil"</span>', ['update', 'id' => $model->id], ['title' => 'Редактировать', 'class' => 'btn btn-sm btn-success']);
}, 'delete' => function ($url, $model) {
    return Html::a('<span class="glyphicon glyphicon-trash"</span>', ['delete', 'id' => $model->id], ['title' => 'Удалить', 'class' => 'btn btn-sm btn-success', 'data' => ['confirm' => 'Вы уверенны, что хотите удалить эту запись?', 'method' => 'post']]);
}], 'contentOptions' => ['style' => 'width: 140px; max-width: 140px;']]]]);
?>

</div>