예제 #1
0
 public function construct()
 {
     foreach ($this->styleSheets as $sheets) {
         $this->addChildNode($sheets);
     }
     return parent::construct();
 }
예제 #2
0
 public function construct()
 {
     if ($this->text != null) {
         $this->addChildNode(new Text($this->text));
     }
     return parent::construct();
 }
 public function __construct(array $options = null)
 {
     parent::__construct('a', $options);
     $this->addClass('navbar-brand');
     if ($options != null && is_array($options)) {
         if (array_key_exists('link', $options)) {
             $this->addAttribute('href', $options['link']);
         } else {
             $this->addAttribute('href', "#");
         }
         if (array_key_exists('img', $options)) {
             if (!array_key_exists('width', $options['img'])) {
                 $options['img']['width'] = 30;
             }
             if (!array_key_exists('height', $options['img'])) {
                 $options['img']['height'] = 30;
             }
             $this->addChildNode(new Img(['attributes' => ['width' => $options['img']['width'], 'height' => $options['img']['height'], 'alt' => 'Brand', 'src' => $options['img']['link']]]));
         } else {
             if (array_key_exists('title', $options['brand'])) {
                 $this->addChildNode(new Text($options['title']));
             } else {
                 $this->addChildNode(new Text('Brand'));
             }
         }
     }
 }
예제 #4
0
 public function construct()
 {
     $this->addChildNode($this->container);
     foreach ($this->scripts as $script) {
         $this->addChildNode($script);
     }
     return parent::construct();
 }
예제 #5
0
 public function construct()
 {
     if (is_array($this->opt)) {
         if (!array_key_exists('side', $this->opt)) {
             $this->opt['side'] = 'right';
         }
         if ($this->opt['side'] === 'right') {
             $this->menu = (new Ul($this->opt))->addClass("nav navbar-nav navbar-right");
             $this->addMenu($this->opt);
         } else {
             if ($this->opt['side'] === 'left') {
                 $this->menu = (new Ul($this->opt))->addClass("nav navbar-nav");
                 $this->addMenu($this->opt);
             }
         }
         $this->addChildNode($this->menu);
     }
     return parent::construct();
 }
예제 #6
0
 public function construct()
 {
     if ($this->opt['type'] === 'fluid') {
         parent::__construct('div', $this->opt);
         $this->addClass('container');
         $this->addChildNode((new Nav())->addClass('navbar navbar-default')->addChildNode((new Div())->addClass('container-fluid')->addChildNode($this->navigationHeader)->addChildNode($this->navigationBar)));
     } else {
         if ($this->opt['type'] === 'static') {
             parent::__construct('nav', $this->opt);
             $this->addClass('navbar navbar-default navbar-static-top');
             $this->addChildNode((new Div())->addClass('container')->addChildNode($this->navigationHeader)->addChildNode($this->navigationBar));
         } else {
             if ($this->opt['type'] === 'fixed') {
                 parent::__construct('nav', $this->opt);
                 $this->addClass('navbar navbar-default navbar-fixed-top');
                 $this->addChildNode((new Div())->addClass('container')->addChildNode($this->navigationHeader)->addChildNode($this->navigationBar));
             }
         }
     }
     return parent::construct();
 }
예제 #7
0
 public function __construct(array $options = null)
 {
     parent::__construct('link', $options);
 }
예제 #8
0
 public function __construct($text)
 {
     $options = [];
     $options[0] = $text;
     parent::__construct(null, $options);
 }
예제 #9
0
 public function construct()
 {
     $this->addChildNode($this->head)->addChildNode($this->body)->addChildNode($this->footer);
     parent::construct();
     return $this;
 }
예제 #10
0
 /**
  * @param Node $child
  * @return $this
  */
 public function addChildNode(Node $child)
 {
     if (array_key_exists('children', $this->options)) {
         array_push($this->options["children"], $child->construct()->getNode());
     } else {
         $this->options["children"] = [];
         array_push($this->options["children"], $child->construct()->getNode());
     }
     return $this;
 }
 public function construct()
 {
     $this->addChildNode($this->navBrand);
     return parent::construct();
 }