Exemple #1
0
    <?php 
// echo $this->render('_search', ['model' => $searchModel]);
?>

    <p>
        <?php 
echo Html::a('Добавить статью', ['create'], ['class' => 'btn btn-success']);
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => ['id', 'date', 'title', ['attribute' => 'category_id', 'filter' => GlobalHelper::getCategoriesFilter(), 'format' => 'raw', 'value' => function ($model, $key, $index, $column) {
    $value = $model->categoryName;
    $html = Html::tag('span', Html::encode($value), ['class' => 'label label-blue']);
    return $value === null ? $column->grid->emptyCell : $html;
}], ['filter' => Post::getStatusesArray(), 'attribute' => 'approve', 'format' => 'raw', 'value' => function ($model, $key, $index, $column) {
    /** @var Post $model */
    /** @var \yii\grid\DataColumn $column */
    $value = $model->{$column->attribute};
    switch ($value) {
        case Post::APPROVED:
            $class = 'success';
            break;
        case Post::NOT_APPROVED:
            $class = 'warning';
            break;
        default:
            $class = 'default';
    }
    $html = Html::tag('span', Html::encode($model->getStatusName()), ['class' => 'label label-' . $class]);
    return $value === null ? $column->grid->emptyCell : $html;