Example #1
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = JaPaginas::find()->filterWhere(['not', ['categoria' => 0]])->andFilterWhere(['not', ['categoria' => 1]]);
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'categoria' => $this->categoria, 'autor' => $this->autor, 'padre' => $this->padre, 'fecha_creado' => $this->fecha_creado, 'fecha_modificado' => $this->fecha_modificado]);
     $query->andFilterWhere(['like', 'titulo', $this->titulo])->andFilterWhere(['like', 'contenido', $this->contenido])->andFilterWhere(['like', 'imagen', $this->imagen])->andFilterWhere(['like', 'leermas', $this->leermas])->andFilterWhere(['like', 'estado', $this->estado])->andFilterWhere(['like', 'tipo', $this->tipo])->andFilterWhere(['like', 'slug', $this->slug])->andFilterWhere(['like', 'meta_descripcion', $this->meta_descripcion])->andFilterWhere(['like', 'meta_palabras', $this->meta_palabras])->andFilterWhere(['like', 'meta_titulo', $this->meta_titulo])->andFilterWhere(['like', 'configuracion', $this->configuracion]);
     return $dataProvider;
 }
Example #2
0
 public function getUltimosArticulosCategorias()
 {
     $datos = JaPaginas::find()->with(['autores', 'categorias'])->select(['*'])->filterWhere(['not', ['categoria' => 0]])->andFilterWhere(['not', ['categoria' => 1]])->all();
     $imagen_defecto = $articulos = [];
     foreach ($datos as $item) {
         $articulos[] = ["id" => $item->id, "titulo" => $item->titulo, 'contenido' => $item->contenido, 'imagen' => $item->imagen_cortada, 'categoria' => $item->categorias->titulo, 'leermas' => FormatosHelper::cortarParrafos($item->leermas, $item->contenido, 20), 'estado' => $item->estado, 'tipo' => $item->tipo, 'autor' => $this->getNombreAutor($item->autores), 'padre' => $item->padre, 'slug' => strtolower($item->categorias->titulo) . '/' . $item->slug, 'metadescripcion' => $item->meta_descripcion, 'metapalabras' => $item->meta_palabras, 'metatitulo' => $item->meta_titulo, 'dia' => FormatosHelper::dia($item->fecha_creado), 'mes' => FormatosHelper::mes($item->fecha_creado), 'anio' => FormatosHelper::anio($item->fecha_creado), 'fechacreado' => $item->fecha_creado, 'fechamodificado' => $item->fecha_modificado, 'configuracion' => $item->configuracion];
     }
     /*
     echo '<pre>';
     //print_r($datos); die();
     print_r($articulos); die();
     echo '</pre>';
     */
     return $articulos;
 }
 protected function findModelPortada()
 {
     if (($model = JaPaginas::find()->where(['tipo' => JaPaginas::TIPO_PORTADA, 'categoria' => JaPaginas::CATEGORIA_PRIV])->with(['autores', 'categorias'])->one()) !== null) {
         return $model;
     } else {
         return new JaPaginas();
         //throw new NotFoundHttpException('The requested page does not exist.');
     }
 }
 protected function findModelArticulo($id)
 {
     if (($model = JaPaginas::find($id)->where(['id' => $id, 'tipo' => JaPaginas::TIPO_ARTICULO])->with(['autores', 'categorias'])->one()) !== null) {
         return $model;
     } else {
         return new JaPaginas();
         //throw new NotFoundHttpException('The requested page does not exist.');
     }
 }