public function run() { $model = Menumanage::model()->findByAttributes(array('slug' => $this->menusID)); if ($model === null) { $model = array(); } else { $ID = $model->term_id; $criteria = new CDbCriteria(); $criteria->condition = "term_id={$ID} AND meta_parent=0 ORDER BY meta_sort ASC"; $model = Menuitem::model()->findAll($criteria); } $this->render('menus', array('model' => $model)); }
<?php echo $form->hiddenField($model, 'term_id', array('type' => "hidden")); ?> <?php echo $form->textFieldRow($model, 'meta_key', array('class' => 'span12', 'placeholder' => 'Name')); ?> <?php echo $form->textFieldRow($model, 'meta_value', array('class' => 'span12', 'placeholder' => 'http://')); ?> <?php $list = CHtml::listData(Menuitem::model()->findAll(array('order' => 'meta_key ASC', 'condition' => "term_id = '" . $model->term_id . "'")), 'meta_id', 'meta_key'); ?> <?php echo $form->dropDownListRow($model, 'meta_parent', $list, array('empty' => 'None', 'class' => 'span12')); ?> <?php echo $form->textFieldRow($model, 'meta_sort', array('class' => 'span5', 'placeholder' => '0')); ?> <hr> <?php echo CHtml::Link('Cancel', array('admin', 'id' => $model->term_id), array('class' => 'btn')); ?> <?php $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => $model->isNewRecord ? 'info' : 'warning', 'label' => $model->isNewRecord ? 'Create New Menu' : 'Update'));
public function loadModel($id) { $model = Menuitem::model()->findByPk((int) $id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<div class='row-fluid'> <div class='span3'> <?php echo $this->renderPartial('form/createForm', array('model' => $model, 'ajaxUrl' => $ajaxUrl, 'menu' => $menu)); ?> </div> <div class='span9'> <div class='well'> Menu yang sedang di set: <strong><?php echo $menu->groups; ?> </strong> <i>(<?php echo $menu->description; ?> , <?php echo $menu->count; ?> Items)</i> </div> <?php $this->widget('bootstrap.widgets.TbExtendedGridView', array('dataProvider' => $model->search((int) $id), 'filter' => $model, 'id' => 'category-list', 'enablePagination' => true, 'pager' => array('cssFile' => false, 'header' => false, 'htmlOptions' => array('class' => 'pull-right'), 'firstPageLabel' => '<< First', 'prevPageLabel' => 'Previous', 'nextPageLabel' => 'Next', 'lastPageLabel' => 'Last >>', 'selectedPageCssClass' => 'active', 'hiddenPageCssClass' => 'disabled'), 'columns' => array(array('header' => '#', 'value' => '$this->grid->dataProvider->pagination->currentPage * $this->grid->dataProvider->pagination->pageSize + ($row+1)', 'htmlOptions' => array('style' => 'width:30px;')), array('name' => 'meta_key', 'type' => 'raw', 'value' => '$data->meta_parent != 0 ? "<i class=\'fa fa-angle-double-right\'></i> <i class=\'fa fa-angle-double-right\'></i> ".$data->meta_key ."<br><small class=muted>". $data->meta_value."</small>" : $data->meta_key ."<br><small class=muted>". $data->meta_value."</small>"'), array('name' => 'meta_parent', 'filter' => CHtml::listData(Menuitem::model()->findAll(array('order' => 'meta_key ASC', 'condition' => "term_id ='" . $menu->term_id . "'")), 'meta_id', 'meta_key'), 'value' => '$data->meta_parent != 0 ? $data->selfParent->meta_key : ""'), array('name' => 'meta_sort', 'htmlOptions' => array('style' => 'width:50px;')), array('class' => 'bootstrap.widgets.TbButtonColumn', 'template' => '{delete} {update}')))); ?> </div></div>