Пример #1
0
 public function init()
 {
     if (!empty($this->class)) {
         $this->htmlOptions['class'] = $this->class;
     }
     parent::init();
 }
Пример #2
0
 public function init()
 {
     $class = array('dropdown');
     $cssFile;
     if ($this->vertical) {
         $class[] = 'dropdown-vertical';
         if ($this->rtl) {
             $class[] = 'dropdown-vertical-rtl';
             $cssFile = 'dropdown.vertical.rtl.css';
         } else {
             $cssFile = 'dropdown.vertical.css';
         }
     } else {
         if ($this->upward) {
             $class[] = 'dropdown-upward';
             $cssFile = 'dropdown.upward.css';
         } else {
             $class[] = 'dropdown-horizontal';
             $cssFile = 'dropdown.css';
         }
     }
     $this->htmlOptions['class'] = implode(' ', $class);
     $basedir = dirname(__FILE__) . '/free-css-drop-down-menu';
     $baseUrl = Yii::app()->getAssetManager()->publish($basedir);
     // echo $baseUrl;
     // yii::app()->end();
     if ($this->themeCssFile == '') {
         switch ($this->theme) {
             case 'adobe':
                 $this->themeCssFile = 'adobe.com/default.css';
                 break;
             case 'flikr':
                 $this->themeCssFile = 'flikr.com/default.css';
                 break;
             case 'lwis':
                 $this->themeCssFile = 'lwis.celebrity/default.css';
                 break;
             case 'mtv':
                 $this->themeCssFile = 'mtv.com/default.css';
                 break;
             case 'nvidia':
                 $this->themeCssFile = 'nvidia.com/default.css';
                 break;
             case 'vimeo':
                 $this->themeCssFile = 'vimeo.com/default.css';
                 break;
             case 'default':
             default:
                 $this->themeCssFile = 'default/default.css';
                 break;
         }
     }
     Yii::app()->getClientScript()->registerCSSFile($baseUrl . '/css/dropdown/' . $cssFile)->registerCSSFile($baseUrl . '/css/dropdown/themes/' . $this->themeCssFile);
     //  Yii::app()->getClientScript()->registerScriptFile($baseUrl.'/js/jqueryslidemenu.js');
     // Yii::app()->getClientScript()->registerCSSFile($baseUrl.'/css/jqueryslidemenu.css');
     //ToDo: these should added just for IE7, i don't know how to do this
     //            Yii::app()->getClientScript()->registerCoreScript('jquery')
     //                                            ->registerScriptFile($baseUrl.'/js/jquery.dropdown.js');
     parent::init();
 }
 public function init()
 {
     parent::init();
     $this->activateParents = true;
     $this->htmlOptions = array('class' => 'nav nav-list');
     $this->submenuHtmlOptions = array('class' => 'nav nav-list');
 }
Пример #4
0
 public function init()
 {
     parent::init();
     $cs = Yii::app()->clientScript;
     $cs->registerScriptFile(Yii::app()->theme->baseUrl . '/js/bootstrap.js', CClientScript::POS_END);
     Yii::app()->clientScript->registerCoreScript('jquery');
 }
Пример #5
0
 function init()
 {
     parent::init();
     if (!empty($this->htmlOptions['class'])) {
         $this->htmlOptions['class'] .= ' iconized';
     } else {
         $this->htmlOptions['class'] = 'iconized';
     }
     Yii::app()->clientScript->registerCssFile(Yii::app()->assetManager->publish(dirname(__FILE__) . '/assets/iconizedMenu.css'));
     if ($this->useSprites) {
         $domains = array();
         foreach ($this->items as $item) {
             $components = parse_url($item['url']);
             $domains[] = $components['host'];
         }
         $spriteUrl = $this->yandexBaseUrl . implode('/', $domains);
         $offset = 0;
         foreach ($this->items as &$item) {
             $item['linkOptions']['style'] = "background-image: url({$spriteUrl}); background-position: 0 {$offset}px";
             $offset -= 16;
         }
     } else {
         foreach ($this->items as &$item) {
             $components = parse_url($item['url']);
             $iconUrl = $this->iconizerBaseUrl . $components['host'];
             $item['linkOptions']['style'] = "background-image: url({$iconUrl})";
         }
     }
 }
Пример #6
0
 public function init()
 {
     // Here we define query conditions.
     $criteria = new CDbCriteria();
     $criteria->limit = 2;
     $criteria->condition = '`status` = 1';
     //$criteria->order = '`position` ASC';
     $items = CmsPages::model()->findAll($criteria);
     //echo "items"."<pre>";print_r($items);die;
     foreach ($items as $item) {
         $this->items[] = array('label' => $item->title, 'url' => Yii::app()->createUrl("user/pages", array('id' => $item->id)));
     }
     // footer
     /* $criteria1 = new CDbCriteria;
             
             $criteria1->condition = '`status` = 1';
             //$criteria->order = '`position` ASC';
     
             $footeritems = CmsPages::model()->findAll($criteria1);
             //echo "items"."<pre>";print_r($footeritems);die;
             foreach ($footeritems as $footer)
                 $this->items[] = array('label'=>$footer->title, 'url'=>Yii::app()->createUrl("user/pages",array('id'=>$footer->id)));
              */
     parent::init();
 }
Пример #7
0
 public function init()
 {
     $assets = Yii::app()->assetManager->publish(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets', false, -1, true);
     $cs = Yii::app()->getClientScript();
     $cs->registerCssFile($assets . '/emenu.css');
     parent::init();
 }
 public function init()
 {
     $this->htmlOptions = array('class' => 'profile-sidebar-menu');
     $this->id = 'profile-sidebar-menu';
     $this->activeCssClass = 'active';
     parent::init();
 }
Пример #9
0
 /**
  * Initializes the menu widget.
  */
 public function init()
 {
     if (isset($this->htmlOptions['class'])) {
         $this->htmlOptions['class'] .= ' ' . $this->type;
     } else {
         $this->htmlOptions['class'] = $this->type;
     }
     parent::init();
 }
Пример #10
0
 /**
  *
  */
 public function init()
 {
     if ($this->cssFile === null) {
         $file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets' . DIRECTORY_SEPARATOR . 'responsiveCMenu.css';
         $this->cssFile = Yii::app()->getAssetManager()->publish($file);
     }
     Yii::app()->clientScript->registerCssFile($this->cssFile);
     parent::init();
 }
Пример #11
0
 /**
  * Initialize the widget
  */
 public function init()
 {
     // if (!$this->getId(false))
     //    $this->setId('cssmenu');
     $this->nljs = "\n";
     $this->items = $this->cssParentItems($this->items);
     //$this->items=$this->cssLastItems($this->items);
     parent::init();
 }
Пример #12
0
 /**
  * Initialize the widget
  */
 public function init()
 {
     if (!$this->getId(false)) {
         $this->setId('nav');
     }
     $this->nljs = "\n";
     $this->items = $this->cssParentItems($this->items);
     $this->items = $this->cssLastItems($this->items);
     parent::init();
 }
Пример #13
0
 public function init()
 {
     $model = MenuModel::model()->enabled()->findAll();
     $result = array();
     foreach ($model as $item) {
         $result[] = array('label' => $item->label, 'url' => $item->url, 'active' => $this->isActive($item->url));
     }
     $this->items = CMap::mergeArray($result, $this->items);
     parent::init();
 }
Пример #14
0
 public function init()
 {
     for ($i = 2013; $i <= date("Y"); $i++) {
         if ($i == $this->id_select) {
             echo "<option value='" . $i . "' selected>" . $i . "</option>";
         } else {
             echo "<option value='" . $i . "'>" . $i . "</option>";
         }
     }
     parent::init();
 }
Пример #15
0
 public function init()
 {
     // Here we define query conditions.
     $criteria = new CDbCriteria();
     //$criteria->condition = '`status` = 1';
     $criteria->order = '`id` ASC';
     $items = CmsvideoMenu::model()->findAll($criteria);
     foreach ($items as $item) {
         $this->items[] = array('label' => $item->menu_text, 'url' => $item->menu_link);
     }
     parent::init();
 }
Пример #16
0
 public function init()
 {
     if (!$this->getId(false)) {
         $this->setId('nav');
     }
     // add the script
     $cs = Yii::app()->getClientScript();
     $cs->registerCoreScript('jquery');
     $this->nljs = "\n";
     $this->items = $this->cssParentItems($this->items);
     $js = $this->createJsCode();
     $cs->registerScript('mainmenu_' . $this->getId(), $js, CClientScript::POS_READY);
     parent::init();
 }
Пример #17
0
 public function init()
 {
     $items = SideBarMenu::model()->findAll();
     foreach ($items as $item) {
         if ($item->id_parent == 0) {
             //  $categories[(int)$item->id] =  array((int)$item->id=>array('name'=>$item->name)) ; // рабочее
             $this->items[$item->id] = array('label' => ' <i class="' . $item->icon_class . '"></i><span>' . $item->name . '</span>', 'url' => array($item->url));
         } else {
             //   $categories[(int)$item->id_parent][(int)$item->id]=array($item->name) ; // рабочее
             $this->items[$item->id_parent]['items'][] = array('label' => $item->name, 'url' => array($item->url), 'submenuOptions' => array('class' => 'has-child', 'style' => 'display: list-item;'));
         }
     }
     parent::init();
 }
Пример #18
0
 public function init()
 {
     if ($this->name) {
         $menu = Menu::model()->findByAttributes(array('name' => $this->name));
     } elseif ($this->id) {
         $menu = Menu::model()->findByPk($this->id);
     } elseif ($menu = Menu::model()->findByAttributes(array('name' => 'Main'))) {
         //NOP, assignment done within the codition above
     } else {
         //find the first one
         $menu = Menu::model()->find();
     }
     if (!$menu) {
         return false;
         //throw new CHttpException(404, 'The specified menu (id=' . $this->id . ') cannot be found.');
     }
     $class = array('dropdown', $menu->theme . '-theme');
     if ($menu->vertical) {
         $class[] = 'dropdown-vertical';
         if ($menu->rtl) {
             $class[] = 'dropdown-vertical-rtl';
             $cssFile = 'dropdown.vertical.rtl.css';
         } else {
             $cssFile = 'dropdown.vertical.css';
         }
     } else {
         if ($menu->upward) {
             $class[] = 'dropdown-upward';
             $cssFile = 'dropdown.upward.css';
         } else {
             $class[] = 'dropdown-horizontal';
             $cssFile = 'dropdown.css';
         }
     }
     $this->htmlOptions['class'] = implode(' ', $class);
     //print_r($menu->items);
     $items = $menu->items;
     $this->items = array_merge($items, $this->append);
     //        $this->items = $menu->items;
     //print_r($this->items);
     $basedir = dirname(__FILE__) . '/../assets/frontend';
     $baseUrl = Yii::app()->getAssetManager()->publish($basedir);
     Yii::app()->getClientScript()->registerCSSFile($baseUrl . '/css/' . $cssFile)->registerCSSFile($baseUrl . '/themes/' . $menu->theme . '/default.css');
     //ToDo: these should added just for IE7, i don't know how to do this
     //            Yii::app()->getClientScript()->registerCoreScript('jquery')
     //                                            ->registerScriptFile($baseUrl.'/js/jquery.dropdown.js');
     parent::init();
 }
Пример #19
0
 public function init()
 {
     TbHtml::addCssClass('nav nav-list', $this->htmlOptions);
     TbHtml::addCssClass('submenu', $this->submenuHtmlOptions);
     foreach ($this->items as $k => $v) {
         $icon = isset($v['icon']) ? '<i class="menu-icon ' . $v['icon'] . '"></i>' : '';
         $v['label'] = $icon . '<span class="menu-text"> ' . CHtml::encode($v['label']) . ' </span><b class="arrow"></b>';
         if (!empty($v['items'])) {
             $v['label'] .= '<b class="arrow fa fa-angle-down"></b>';
         }
         $v['url'] = '#';
         TbHtml::addCssClass('dropdown-toggle', $v['linkOptions']);
         $this->items[$k] = $v;
     }
     parent::init();
 }
Пример #20
0
 /**
  * Initialize the widget
  */
 public function init()
 {
     if (!$this->getId(false)) {
         $this->setId('cssmenu');
     }
     $this->nljs = "\n";
     $defaultItems = array('system' => array('label' => Yii::t('app', 'SYSTEM'), 'icon' => 'fa-gear'), 'modules' => array('label' => Yii::t('app', 'MODULES'), 'icon' => 'fa-bars'));
     $cacheID = self::CACHE_ID . '-' . Yii::app()->language;
     // $items = Yii::app()->cache->get($cacheID);
     // if ($items === false) {
     $found = $this->findMenu();
     //  unset($found['system'],$found['users']);
     //}
     $items = CMap::mergeArray($defaultItems, $found);
     $this->items = $this->cssParentItems($items);
     parent::init();
 }
Пример #21
0
 public function init()
 {
     for ($i = 1; $i <= 12; $i++) {
         if ($i <= 9) {
             if ($i == $this->id_select) {
                 echo "<option value='0" . $i . "' selected>" . $this->Bulan($i - 1) . "</option>";
             } else {
                 echo "<option value='0" . $i . "'>" . $this->Bulan($i - 1) . "</option>";
             }
         } else {
             if ($i == $this->id_select) {
                 echo "<option value='" . $i . "' selected>" . $this->Bulan($i - 1) . "</option>";
             } else {
                 echo "<option value='" . $i . "'>" . $this->Bulan($i - 1) . "</option>";
             }
         }
     }
     parent::init();
 }
 /**
  * Init widget
  */
 public function init()
 {
     parent::init();
     EBootstrap::mergeClass($this->htmlOptions, array('nav'));
     if ($this->pills) {
         EBootstrap::mergeClass($this->htmlOptions, array('nav-pills'));
     } else {
         EBootstrap::mergeClass($this->htmlOptions, array('nav-tabs'));
     }
     if ($this->stacked) {
         EBootstrap::mergeClass($this->htmlOptions, array('nav-stacked'));
     }
     Yii::app()->clientScript->registerCoreScript('jquery');
     if (is_null($this->jsFile)) {
         $jsFile = dirname(__FILE__) . '/js/bootstrap.min.js';
         $this->jsFile = Yii::app()->getAssetManager()->publish($jsFile);
         Yii::app()->clientScript->registerScriptFile($this->jsFile);
     }
 }
 /**
  * Init the widget
  */
 public function init()
 {
     parent::init();
     EBootstrap::mergeClass($this->htmlOptions, array('navbar'));
     if ($this->dark) {
         EBootstrap::mergeClass($this->htmlOptions, array('navbar-inverse'));
     }
     if ($this->default) {
         EBootstrap::mergeClass($this->htmlOptions, array('navbar-default'));
     }
     Yii::app()->clientScript->registerCoreScript('jquery');
     if (is_null($this->jsFile)) {
         $jsFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'js' . DIRECTORY_SEPARATOR . 'bootstrap.min.js';
         $this->jsFile = Yii::app()->getAssetManager()->publish($jsFile);
         Yii::app()->clientScript->registerScriptFile($this->jsFile);
     } elseif ($this->jsFile !== false) {
         Yii::app()->clientScript->registerScriptFile($this->jsFile);
     }
 }
Пример #24
0
 /**
  * Initializes the widget.
  */
 public function init()
 {
     parent::init();
     $this->registerClientScript();
 }
Пример #25
0
 /**
  * Initializes the menu widget.
  * This method mainly appendAllHtmlOptions Calls {@link appendHtmlOptions}
  * This method register javascript {@link registerClientScript}.
  * This method mainly normalizes the {@link items} property.
  * If this method is overridden, make sure the parent implementation is invoked.
  */
 public function init()
 {
     $this->appendAllHtmlOptions();
     $this->registerClientScript();
     return parent::init();
 }
Пример #26
0
 public function init()
 {
     $this->attachBehaviors($this->behaviors());
     parent::init();
 }
Пример #27
0
 function init()
 {
     if (!isset($this->htmlOptions['class'])) {
         $this->htmlOptions['class'] = 'tags';
     }
     $tags = array();
     $criteria = new CDbCriteria();
     //		$criteria->order = $this->model->{$this->field}->tagTableName;
     if ($this->all) {
         if ($this->count) {
             $criteria->having = 'count>=' . (int) $this->countLimit;
             if ($this->criteria) {
                 $criteria->mergeWith($this->criteria);
             }
             $tags = $this->model->{$this->field}->getAllTagsWithModelsCount($criteria);
         } else {
             if ($this->criteria) {
                 $criteria->mergeWith($this->criteria);
             }
             $tags = $this->model->{$this->field}->getAllTags($criteria);
         }
     } else {
         if ($this->count) {
             $criteria->having = 'count>=' . (int) $this->countLimit;
             if ($this->criteria) {
                 $criteria->mergeWith($this->criteria);
             }
             $tags = $this->model->{$this->field}->getTagsWithModelsCount($criteria);
         } else {
             if ($this->criteria) {
                 $criteria->mergeWith($this->criteria);
             }
             $tags = $this->model->{$this->field}->getTags($criteria);
         }
     }
     foreach ($tags as $tag) {
         $url = (array) $this->url;
         if (is_array($tag)) {
             $url[$this->urlParamName] = $tag['name'];
             $this->items[] = array('label' => CHtml::encode($tag['name']) . ' <sup>(' . $tag['count'] . ")</sup>", 'url' => $url);
         } else {
             $url[$this->urlParamName] = $tag;
             $this->items[] = array('label' => CHtml::encode($tag), 'url' => $url);
         }
     }
     parent::init();
 }
Пример #28
0
 public function init()
 {
     parent::init();
 }
 public function init()
 {
     parent::init();
     $this->activateParents = true;
     Yii::app()->clientScript->registerScript('menutoggle', "\$('.parent').click(function() { \$(this).next().fadeToggle(250);});");
 }
Пример #30
0
 public function init()
 {
     $this->items = $this->filterItems($this->items);
     return parent::init();
 }