public static function menuSide() { $results = Terminals::model()->findAll(array('order' => 'name')); if ($results) { echo "<ul id='sideMenu' class='sample-menu'>"; foreach ($results as $model) { $block_name = $model->name; $results_block = Blocks::model()->findallByAttributes(array('terminals_id' => $model->id), array('order' => 'name')); //получаем массив с элементами относящиеся к терминалу с id_terminal $r = Yii::app()->getRequest()->getQuery('r'); if ($r == 'added/view') { $post_id = Yii::app()->getRequest()->getQuery('id'); } //Получаем id записи (при просмотре) $block_id = Yii::app()->request->getQuery('block_id'); //Получаем block_id (при фильтрации записей) $post = Added::model()->findByAttributes(array('id' => $post_id)); //строка записи id=post_id if ($results_block) { $ul_style = "<ul>"; foreach ($results_block as $model) { //цикл для проверки на совпадение if ($block_id == $model->id || $post->block_id == $model->id) { $ul_style = "<ul style='display: block;'>"; $a_name = "expanded"; } } } echo "<li><a href='#' class='rmenu' name='" . $a_name . "'><span></span>{$block_name}</a>"; $a_name = ""; if ($results_block) { echo $ul_style; foreach ($results_block as $model) { //цикл добавления пунктов меню echo "<li>"; if ($block_id == $model->id || $post->block_id == $model->id) { echo CHtml::link($model->name, array('/added', 'view' => 'index', 'block_id' => $model->id), array('style' => 'color: #73CE27; font-weight: bold')); } else { echo CHtml::link($model->name, array('/added', 'view' => 'index', 'block_id' => $model->id)); } echo "</li>"; } echo "</ul>"; } $a_style = ""; echo "</li>"; } echo "</ul>"; } }
echo "</li></ul>"; } else { echo "<li>"; echo CHtml::link('Войти', array('/site/login')); echo "</li>"; } ?> </li> </ul> </div> </div> </div><!-- mainmenu --> <div class="_fclear level"> <div class="left"> <div class="menuSide"><?php Terminals::menuSide(); ?> </div> </div> <div class="right"> <div class="_fclear"> <div class="fleft"> <?php if (isset($this->breadcrumbs)) { ?> <?php $this->widget('zii.widgets.CBreadcrumbs', array('homeLink' => CHtml::link('Главная', '/index'), 'separator' => ' → ', 'links' => $this->breadcrumbs)); ?> <!-- breadcrumbs --> <?php }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Terminals the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Terminals::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public static function terminalName($terminals_id) { $terminal = Terminals::model()->findByPk($terminals_id); return $terminal ? $terminal->name : 'Терминал не найден'; }
echo $form->error($model, 'name'); ?> </div> </div> <div class="row _fclear"> <div class="user_form_left"> <?php echo $form->labelEx($model, 'terminals_id'); ?> </div> <div class="user_form_right"> <?php echo $form->dropDownList($model, 'terminals_id', CHtml::listData(Terminals::model()->findAll(), 'id', 'name'), array('empty' => '(Выберите из списка)')); ?> <?php echo $form->error($model, 'terminals_id'); ?> </div> </div> <div class="row buttons"> <?php echo CHtml::submitButton($model->isNewRecord ? 'Добавить' : 'Сохранить'); ?> </div>