public function run() { //Filter::initialization(); //error_log(print_r(Yii::app()->basePath,true)); $data = array(); $event = Events::$even; if (Filter::getSortByDate()) { usort($event, "Events::sortByDate"); } elseif (Filter::getSortByPopularity()) { usort($event, "Events::sortByPopularity"); } //error_log(print_r($this->controller->getViewFile('poster'),true)); $data['ajaxContent'] = $this->controller->renderPartial('poster', array('parameters' => $event), true); $data['main_menu'] = $this->controller->renderPartial('main_menu', array(), true); $location = new Location(); $style = new Style(); $data['country'] = $location->selectContry(); if (!Filter::getCountryId()) { Filter::setCountryId(current(array_keys($data['country']))); } $data['city'] = $location->selectCity(Filter::getCountryId()); if (!Filter::getCityId()) { Filter::setCityId(0); } //Filter::setCityId(current(array_keys($data['city']))); $data['style'] = $style->selectStyle(); if (!Filter::getStyleId()) { Filter::setStyleId(current(array_keys($data['style']))); } /*Filter::getStyleId()*/ $data['genre'] = $style->selectGenre(Filter::getStyleId()); if (!Filter::getGenreId()) { Filter::setGenreId(current(array_keys($data['genre']))); } $data['model'] = new FilterForm(); $this->controller->render('index', $data); //$this->controller->render('translationUser', array('row'=>0)); }
$options = null; ?> <?php echo $form->error($model, 'style') . "\n"; ?> </div> <div class="filter-label"> <?php echo $form->labelEx($model, 'genre') . "\n"; ?> <?php //echo $form->dropDownList($model,'genre', $genre). "\n"; ?> <?php if (Filter::getGenreId()) { $options[Filter::getGenreId()] = array('selected' => true); } else { $options[0] = array('selected' => true); } echo CHtml::dropDownList('genre', '', $genre, array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('filter/genre'), 'success' => 'function(jdata){' . 'var data = $.parseJSON(jdata);' . 'jQuery("#style").html(data.data);' . '}'), 'options' => $options)); $options = null; ?> <?php echo $form->error($model, 'genre') . "\n"; ?> </div> <div class="price-scroll"> <h1>Квиткові ціни:</h1> <input type="text" class="min" name="price_min" value="<?php
public function actionGenre() { // error_log('genre_id ' . Yii::app()->request->getPost('genre')); Filter::setGenreId(Yii::app()->request->getPost('genre')); $tagList = ''; if (Filter::getGenreId() != 0) { $data = Style::model()->selectStyleAllParameters(); $tagList .= CHtml::tag('option', array('value' => $data[Filter::getGenreId()]['style_id'], 'selected' => true), CHtml::encode($data[Filter::getGenreId()]['name']), true) . "\n"; } else { $data = Style::model()->selectStyle(); //Filter::setStyleId(0); foreach ($data as $key => $value) { if (Filter::getStyleId() == $key) { $tagList .= CHtml::tag('option', array('value' => $key, 'selected' => true), CHtml::encode($value), true) . "\n"; } else { $tagList .= CHtml::tag('option', array('value' => $key), CHtml::encode($value), true) . "\n"; } } $this->responceAjax($tagList); Yii::app()->end(); /*$nameStyle=$data[0]; echo CHtml::tag('option', array('value'=>0), CHtml::encode($data[0]), true) . "\n";*/ } //error_log(print_r($data,true)); $name = ''; //echo CHtml::tag('option', array('value'=>0, 'selected'=>true), CHtml::encode('All genre'), true) . "\n"; $nameStyle = $data[Filter::getGenreId()]['name']; // error_log($nameStyle); Filter::setStyleId($data[Filter::getGenreId()]['style_id']); //error_log(Filter::getStyleId()); foreach ($data as $key => $value) { if ($name == $value['name'] || $nameStyle == $value['name']) { continue; } $tagList .= CHtml::tag('option', array('value' => $value['style_id']), CHtml::encode($value['name']), true) . "\n"; $name = $value['name']; } $this->responceAjax($tagList); }