index.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. use yii\helpers\Inflector;
  3. use yii\helpers\StringHelper;
  4. /* @var $this yii\web\View */
  5. /* @var $generator yii\gii\generators\crud\Generator */
  6. $urlParams = $generator->generateUrlParams();
  7. $nameAttribute = $generator->getNameAttribute();
  8. echo "<?php\n";
  9. ?>
  10. use backend\widgets\Bar;
  11. use backend\grid\CheckboxColumn;
  12. use backend\grid\ActionColumn;
  13. use <?= $generator->indexWidgetType === 'grid' ? "backend\\grid\\GridView" : "yii\\widgets\\ListView" ?>;
  14. <?= $generator->enablePjax ? 'use yii\widgets\Pjax;' : '' ?>
  15. /* @var $this yii\web\View */
  16. <?= !empty($generator->searchModelClass) ? "/* @var \$searchModel " . ltrim($generator->searchModelClass, '\\') . " */\n" : '' ?>
  17. /* @var $dataProvider yii\data\ActiveDataProvider */
  18. $this->title = <?= $generator->generateString(Inflector::pluralize(Inflector::camel2words(StringHelper::basename($generator->modelClass)))) ?>;
  19. $this->params['breadcrumbs'][] = yii::t('app', '<?=Inflector::camel2words(StringHelper::basename($generator->modelClass))?>');
  20. ?>
  21. <div class="row">
  22. <div class="col-sm-12">
  23. <div class="ibox">
  24. <?="<?= \$this->render('/widgets/_ibox-title') ?>\n"?>
  25. <div class="ibox-content">
  26. <?="<?= Bar::widget() ?>\n"?>
  27. <?php if( !empty($generator->searchModelClass) ){ echo "<?=\$this->render('_search', ['model' => \$searchModel]); ?>\n";}?>
  28. <?= $generator->enablePjax ? '<?php Pjax::begin(); ?>' : '' ?>
  29. <?php if ($generator->indexWidgetType === 'grid'): ?>
  30. <?= "<?= " ?>GridView::widget([
  31. 'dataProvider' => $dataProvider,
  32. <?= !empty($generator->searchModelClass) ? "'filterModel' => \$searchModel,\n 'columns' => [\n" : "'columns' => [\n"; ?>
  33. ['class' => CheckboxColumn::className()],
  34. <?php
  35. $count = 0;
  36. if (($tableSchema = $generator->getTableSchema()) === false) {
  37. foreach ($generator->getColumnNames() as $name) {
  38. if (++$count < 6) {
  39. echo " '" . $name . "',\n";
  40. } else {
  41. echo " // '" . $name . "',\n";
  42. }
  43. }
  44. } else {
  45. foreach ($tableSchema->columns as $column) {
  46. $format = $generator->generateColumnFormat($column);
  47. if (++$count < 6) {
  48. echo " '" . $column->name . ($format === 'text' ? "" : ":" . $format) . "',\n";
  49. } else {
  50. echo " // '" . $column->name . ($format === 'text' ? "" : ":" . $format) . "',\n";
  51. }
  52. }
  53. }
  54. ?>
  55. ['class' => ActionColumn::className(),],
  56. ],
  57. ]); ?>
  58. <?php else: ?>
  59. <?= "<?= " ?>ListView::widget([
  60. 'dataProvider' => $dataProvider,
  61. 'itemOptions' => ['class' => 'item'],
  62. 'itemView' => function ($model, $key, $index, $widget) {
  63. return Html::a(Html::encode($model-><?= $nameAttribute ?>), ['view', <?= $urlParams ?>]);
  64. },
  65. ]) ?>
  66. <?php endif; ?>
  67. <?= $generator->enablePjax ? '<?php Pjax::end(); ?>' : '' ?>
  68. </div>
  69. </div>
  70. </div>
  71. </div>