示例#1
0
 /**
  * Lists all CmsClass models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => CmsClass::find(), 'pagination' => ['pageSize' => static::MAX_PAGE_SIZE], 'sort' => ['defaultOrder' => ['order' => SORT_ASC]]]);
     //递归处理
     $dataProvider->models = General::recursiveObj($dataProvider->models, 0, 0, '', '<span class="bank"></span>', false);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
示例#2
0
文件: _form.php 项目: xidiao/turen
use yii\helpers\ArrayHelper;
use common\components\helpers\General;
use common\models\cms\CmsClass;
use yii\base\Object;
/* @var $this yii\web\View */
/* @var $model common\models\cms\CmsClass */
/* @var $form yii\widgets\ActiveForm */
if ($model->isNewRecord) {
    $model->status = true;
    $model->order = 10;
}
//指定了父级栏目
if (isset($id) && $id !== false) {
    $model->parent_id = $id;
}
$parentIds = ArrayHelper::merge(['0' => Yii::t('cms', 'Top Class')], ArrayHelper::map(General::recursiveObj(CmsClass::find()->orderBy(['order' => SORT_ASC])->all()), 'id', 'name'));
?>

<div class="row cms-class-form">
    <div class="col-md-1"></div>
    <div class="col-md-12 col-lg-6">
        <?php 
$form = ActiveForm::begin();
?>
        
        <?php 
echo $form->field($model, 'type')->dropDownList((new CmsClass())->cmsType);
?>
        
        <?php 
echo $form->field($model, 'parent_id')->dropDownList($parentIds);