/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Takonomy::find(); $dataProvider = new ActiveDataProvider(['query' => $query]); $query->andFilterWhere($params); $query->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'url_alias', $this->url_alias])->andFilterWhere(['like', 'description', $this->description]); return $dataProvider; }
public static function getOneOrDefault($takonomy) { $takonomyModel = Takonomy::findOne(['id' => $takonomy]); if ($takonomyModel === null) { $takonomyModel = ['id' => null, 'name' => '所有']; } return $takonomyModel; }
public function actionList() { $takonomy = LuLu::getGetValue('takonomy'); $takonomyModel = Takonomy::getOneOrDefault($takonomy); $query = Content::find(); $query->where(['content_type' => $this->content_type]); $query->andFilterWhere(['takonomy_id' => $takonomy]); $locals = LuLu::getPagedRows($query, ['orderBy' => 'created_at desc', 'pageSize' => 10]); $locals['takonomyModel'] = $takonomyModel; return $this->render('list_default', $locals); }
public function actionIndex() { $takonomy = LuLu::getGetValue('takonomy'); $query = Content::find(); $query->where(['content_type' => $this->content_type]); $query->andFilterWhere(['takonomy_id' => $takonomy]); if ($takonomy === null) { $takonomyModel = Takonomy::findOne(['id' => $takonomy]); } else { $takonomyModel = ['id' => null, 'name' => '所有']; } $locals = LuLu::getPagedRows($query, ['orderBy' => 'created_at desc', 'pageSize' => 10]); $locals['takonomyModel'] = $takonomyModel; return $this->render('index', $locals); }
/** * Finds the Takonomy model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Takonomy the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Takonomy::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
use yii\helpers\Html; use source\LuLu; use source\libs\Common; use source\core\widgets\ActiveForm; use source\models\Takonomy; use source\models\Content; use source\libs\TreeHelper; use source\libs\Resource; use source\libs\Constants; /* @var $this yii\web\View */ /* @var $model app\models\Content */ /* @var $form yii\widgets\ActiveForm */ $filedOptions = []; $takonomy = $this->getConfigValue('post_takonomy'); $takonomies = Takonomy::getArrayTree($takonomy); $options = TreeHelper::buildTreeOptions($takonomies, $model->takonomy_id); LuLu::setViewParam(['defaultLayout' => false]); $template2 = "{label}\n{input}\n{error}\n{hint}"; $template4 = "{label}\n<div class=\"da-form-item small\" style=\"margin-left:0px;\">{input}\n{error}</div>\n{hint}"; //$template4="<div class=\"da-form-col-4-8\">{label}</div>\n<div class=\"da-form-col-2-8\" style=\"margin-left:0px;\">{input}\n{error}</div>\n{hint}"; ?> <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data', 'class' => 'da-form'], 'fieldConfig' => ['size' => 'default']]); ?> <div class="da-form-inline"> <div class="grid_3"> <div class="da-panel"> <div class="da-panel-header">
<?php use yii\web\View; use yii\helpers\Html; use yii\helpers\Url; use source\libs\Resource; use source\models\Takonomy; /* @var $this yii\web\View */ $this->title = 'list'; $takonomies = Takonomy::getArrayTree('post'); $themeUrl = Resource::getThemeUrl(); ?> <div class="content-wrap"> <div class="content"> <?php foreach ($rows as $row) { ?> <?php echo $this->render(Resource::getThemePath('/views/_inc/content_default'), ['post' => $row]); ?> <?php } ?> <?php echo $this->render(Resource::getThemePath('/views/_inc/pager'), ['pager' => $pager]); ?> </div> </div> <aside class="sidebar">
<?php use yii\web\View; use yii\helpers\Html; use yii\helpers\Url; use source\libs\Resource; use source\models\Content; use source\models\Takonomy; use source\LuLu; /* @var $this yii\web\View */ if (isset($takonomyId)) { $moduleId = LuLu::$app->controller->module->id; $takonomies = Takonomy::getArrayTree($this->getConfigValue($takonomyId)); ?> <div class="widget d_postlist"> <div class="title"> <h2>分类</h2> </div> <ul> <li><?php echo Html::a('所有', ['/' . $moduleId . '/default/list']); ?> </li> <?php foreach ($takonomies as $takonomy) { ?> <li><?php echo Html::a($takonomy['name'], ['/' . $moduleId . '/default/list', 'takonomy' => $takonomy['id']]); ?> </li>
public function getTakonomy() { return $this->hasOne(Takonomy::className(), ['id' => 'takonomy_id']); }
public function beforeDelete() { Takonomy::deleteAll(['category_id' => $this->id]); return true; }
<?php use yii\helpers\Html; use yii\widgets\ActiveForm; use source\models\Takonomy; use source\helpers\StringHelper; use source\libs\Common; /* @var $this yii\web\View */ /* @var $model app\models\Takonomy */ /* @var $form yii\widgets\ActiveForm */ $category = $model->category_id; $takonomies = Takonomy::getArrayTree($category); $options = Common::buildTreeOptionsForSelf($takonomies, $model); ?> <div class="takonomy-form"> <?php $form = ActiveForm::begin(); ?> <?php echo Html::activeHiddenInput($model, 'category_id'); ?> <div class="form-group field-takonomy-parent_id required"> <label class="control-label" for="takonomy-parent_id">父结点</label> <select id="takonomy-parent_id" class="form-control" name="Takonomy[parent_id]"> <?php echo $options; ?>
<?php use yii\web\View; use yii\helpers\Html; use yii\helpers\Url; use source\libs\Resource; use source\models\Content; use source\models\Takonomy; use source\LuLu; /* @var $this yii\web\View */ $moduleId = LuLu::$app->controller->module->id; $takonomies = Takonomy::getArrayTree($this->getConfigValue($moduleId . '_takonomy')); if (!empty($takonomies)) { ?> <h3 class="widget-title">分类</h3> <div class="hot widget"> <ul> <li><?php echo Html::a('所有', ['/' . $moduleId . '/default/list']); ?> </li> <?php foreach ($takonomies as $takonomy) { ?> <li><?php echo Html::a($takonomy['name'], ['/' . $moduleId . '/default/list', 'takonomy' => $takonomy['id']]); ?> </li> <?php } ?>