예제 #1
0
 /**
  * VISTA CATEGORIA
  * @param $categoria
  * @param null $pp
  * @param null $p
  * @return mixed
  */
 public function run($categoria, $pp = null, $p = null)
 {
     $parametros = Yii::$app->request->post();
     $modelCategoria = new Categorias();
     $modelArticulo = new Articulos();
     $modelProvincia = new Provincias();
     if (!empty(Yii::$app->request->get('ca'))) {
         Yii::$app->request->get('ca');
         $categoria = $modelCategoria->obtenerSlug(Yii::$app->request->get('ca'));
         $provincia = strtolower($modelProvincia->obtenerProvincia(Yii::$app->request->get('ps')));
         $estado = strtolower($modelArticulo->obtenerEstado(Yii::$app->request->get('estado')));
         $estado = MetodosHelper::terminacionEsPlural($categoria) == true ? $estado . 's' : $estado;
         $this->controller->redirect(Yii::$app->urlManager->createUrl(['articulo/categoria-provincia', 'provincia' => $provincia, 'categoria' => $categoria, 'estado' => $estado]));
     }
     $model = Articulos::obtenerArticulosPorCategoria($categoria);
     $datos = new ArticulosBuscador();
     $datos->cs = $categoria;
     $dataProvider = $datos->buscador($parametros, $pp, $p, 'categoria');
     if (!empty($model)) {
         $this->controller->view->params['breadcrumbs'][] = $model[0]->categorias->nombre;
         return $this->controller->render('categoria', ['model' => $model, 'dataProvider' => $dataProvider]);
         echo '<pre>';
         print_r(array('categoria', $categoria, $model[0]->categorias->slug, $model));
     }
     echo '<pre>';
     print_r(array('categoria', $categoria, 'articulo no existe'));
 }
예제 #2
0
/**
 * Created by PhpStorm.
 * User: alejandro.sosa
 * Date: 19/04/2016
 * Time: 17:17
 */
/* @var $buscador common\models\forms\BuscadorForm */
use yii\helpers\Url;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use common\models\Provincias;
use common\models\Referencias;
use common\models\forms\BuscadorForm;
use common\components\MetodosHelper;
$buscador = empty($buscador) ? new BuscadorForm() : $buscador;
$provincias = new Provincias();
$referencias = new Referencias();
$accion = Yii::$app->controller->action->id;
$comodin = $accion == 'index' ? '' : 'anuncios';
$parametros = !empty(Yii::$app->request->queryParams) ? Yii::$app->request->queryParams : ['articulo' => '', 'provincia' => Provincias::TODA_REP_DOM];
$provincia = !empty($parametros['provincia']) ? $parametros['provincia'] : Provincias::TODA_REP_DOM;
$articulo = !empty($parametros['articulo']) ? MetodosHelper::dividir_texto(ucfirst($parametros['articulo']), '-', false, ' ') : '';
?>

<div class="block-search">
    <?php 
$form = ActiveForm::begin(['id' => 'buscador-articulos-form', 'action' => 'buscador', 'options' => ['class' => 'form-inline']]);
?>
        <?php 
echo Html::activeHiddenInput($buscador, 'referencia', ['class' => 'buscador-referencia']);
?>
예제 #3
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProvincias()
 {
     return $this->hasOne(Provincias::className(), ['idprovincia' => 'provincia']);
 }