update.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. use yii\grid\GridView;
  3. use yii\helpers\Html;
  4. /* @var $this yii\web\View */
  5. /* @var $model common\models\Carousel */
  6. /* @var $carouselItemsProvider \yii\data\ActiveDataProvider */
  7. $this->title = '更新幻灯片:' . $model->key;
  8. $this->params['breadcrumbs'][] = ['label' => '幻灯片', 'url' => ['index']];
  9. $this->params['breadcrumbs'][] = $this->title;
  10. ?>
  11. <div class="carousel-update">
  12. <div class="row">
  13. <div class="col-md-3">
  14. <?= $this->render('_form', [
  15. 'model' => $model,
  16. ]) ?>
  17. </div>
  18. <div class="col-md-9">
  19. <p>
  20. <?= Html::a('新幻灯片项', ['/carousel-item/create', 'carousel_id'=>$model->id], ['class' => 'btn btn-success']) ?>
  21. </p>
  22. <div class="box box-success">
  23. <div class="box-body">
  24. <?= GridView::widget([
  25. 'dataProvider' => $carouselItemsProvider,
  26. 'columns' => [
  27. [
  28. 'class' => 'backend\widgets\grid\PositionColumn',
  29. 'attribute' => 'sort',
  30. 'route' => '/carousel-item/position'
  31. ],
  32. [
  33. 'attribute' => 'image',
  34. 'format' => 'raw',
  35. 'value' => function ($model) {
  36. return $model->image ? Html::img($model->image, ['width'=>200, 'height' => 100]) : null;
  37. }
  38. ],
  39. 'url',
  40. [
  41. 'format' => 'html',
  42. 'attribute' => 'caption',
  43. 'options' => ['style' => 'width: 20%']
  44. ],
  45. [
  46. 'class' => 'backend\widgets\grid\SwitcherColumn',
  47. 'attribute' => 'status',
  48. 'route' => ['/carousel-item/switcher']
  49. ],
  50. [
  51. 'class' => 'common\helpers\DiyActionColumn',
  52. 'controller' => '/carousel-item',
  53. 'template' => '{update} {delete}'
  54. ],
  55. ],
  56. ]); ?>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>