コード例 #1
0
ファイル: view.php プロジェクト: romaten1/yii2-books-module
<?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>
コード例 #2
0
ファイル: index.php プロジェクト: romaten1/yii2-books-module
/* @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>