Ejemplo n.º 1
0
<?php

/* @var $this yii\web\View */
#use Closure;
use yii\widgets\Pjax;
use yii\helpers\Html;
use yii\helpers\Url;
use yii\widgets\ActiveForm;
use app\models\AuthorModel;
?>
<h1>Book List</h1>

<?php 
echo Html::beginForm();
echo Html::beginTag('fieldset', array('style' => 'margin-bottom: 10px;'));
echo Html::dropDownList('search[author]', $search['author'], AuthorModel::find()->select(['concat(firstName, " ", lastName)', 'id'])->indexBy('id')->column(), ['prompt' => 'Search by Author', 'style' => 'margin-right: 20px;']);
echo Html::textInput('search[name]', $search['name'], array('placeholder' => 'Book Title'));
echo Html::endTag('fieldset');
echo Html::beginTag('fieldset', array('style' => 'margin-bottom: 20px;'));
echo 'Publishing date: ';
echo \yii\jui\DatePicker::widget(['name' => 'search[dateFrom]', 'dateFormat' => "php:Y-m-d", 'value' => $search['dateFrom'], 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]);
echo ' to ';
echo \yii\jui\DatePicker::widget(['name' => 'search[dateTo]', 'dateFormat' => "php:Y-m-d", 'value' => $search['dateTo'], 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]);
echo Html::submitButton('Search');
echo Html::endTag('fieldset');
echo Html::endForm();
Pjax::begin();
echo \yii\grid\GridView::widget(['dataProvider' => $provider, 'columns' => ['id', 'name', ['format' => 'html', 'value' => function ($model, $key, $index, $column) {
    return Html::a(Html::img($model->preview, ['width' => '100px']), $model->preview, ['class' => 'js-preview-image']);
}], 'author.fullName:text:Author', 'date:date', 'date_create:date', ['template' => '{update} {view} {delete}', 'class' => \yii\grid\ActionColumn::className(), 'buttonOptions' => ['data-pjax' => 1], 'buttons' => ['view' => function ($url, $model, $key) {
    $options = ['title' => Yii::t('yii', 'View'), 'aria-label' => Yii::t('yii', 'View'), 'data-pjax' => '0'];
Ejemplo n.º 2
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getAuthor()
 {
     return $this->hasOne(AuthorModel::className(), ['id' => 'author_id']);
 }
Ejemplo n.º 3
0
<?php

use yii\widgets\Pjax;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\jui\DatePicker;
use app\models\AuthorModel;
/* @var $this yii\web\View */
echo \yii\helpers\Html::a('Back to list', $backLink);
?>

<h1>Update book #<?php 
echo $book->id;
?>
</h1>

<?php 
$form = ActiveForm::begin(['id' => 'book-form']);
echo $form->errorSummary([$book]);
echo $form->field($book, 'name');
echo $form->field($book, 'preview');
echo $form->field($book, 'author')->dropdownlist(AuthorModel::find()->select(['concat(firstName, " ", lastName)', 'id'])->indexBy('id')->column(), ['prompt' => 'Select Author']);
echo $form->field($book, 'date')->widget(DatePicker::className(), ['dateFormat' => "php:Y-m-d", 'clientOptions' => ['dateFormat' => 'yy-mm-dd', 'changeMonth' => true, 'changeYear' => true]]);
echo Html::submitButton('Save');
ActiveForm::end();