Beispiel #1
0
 /**
  * Retorna uma lista dos elementos que compõe o componente brandbar
  * @param \stdClass $param
  * @return \br\gov\sial\core\output\screen\html\UL
  */
 private function setElements($param)
 {
     $ul = new UL();
     $ul->addClass('nav');
     foreach ($this->safeToggle($param, 'links', array()) as $link) {
         $li = new LI();
         $li->add(new Anchor($link['text'], $link['href']));
         $ul->add($li);
     }
     return $ul;
 }
Beispiel #2
0
 /**
  * Cria menu.
  *
  * @param stdClass
  * @return Div
  * */
 public function menuNavbar(\stdClass $config)
 {
     # navbar
     $mainDiv = new Div();
     $mainDiv->addClass(array('navbar', 'navbar-fixed-top'));
     # inner
     $divInner = new Div();
     $divInner->addClass('navbar-inner');
     $mainDiv->add($divInner);
     # fluid
     $divFluid = new Div();
     $divFluid->addClass('container-fluid');
     $divInner->add($divFluid);
     # anchor
     $anchor = new Anchor();
     $anchor->attr('data-target', '.nav-collapse')->attr('data-toggle', 'collapse')->addClass(array('btn', 'btn-navbar'));
     $divFluid->add($anchor);
     # @todo a quantidade de icon-bar deve ser dinamica
     $span = new Span();
     $span->addClass('icon-bar');
     $anchor->add(array(clone $span, clone $span, $span));
     $divCollapse = new Div();
     $divCollapse->addClass('nav-collapse');
     $divFluid->add($divCollapse);
     $ulNav = new UL();
     $ulNav->addClass('nav');
     $divCollapse->add($ulNav);
     foreach ($config->options as $key => $val) {
         $li = new LI();
         $ulNav->add($li);
         if ('__DIVIDER_VERTICAL__' == $val) {
             $li->addClass('divider-vertical');
         } else {
             $li->addClass('dropdown');
             $anchor = new Anchor($key, '#');
             $anchor->attr('data-toggle', 'dropdown')->addClass('dropdown-toggle');
             $li->add($anchor);
             $strong = new Strong();
             $strong->addClass('caret');
             $anchor->add($strong);
             $ul = new UL();
             $ul->addClass('dropdown-menu');
             $li->add($ul);
             foreach ($val as $idx => $link) {
                 $anchor = new Anchor($link['text'], $link['href']);
                 $liSub = new LI();
                 $liSub->add($anchor);
                 $ul->add($liSub);
             }
         }
     }
     return $mainDiv;
 }