示例#1
0
 public function addPanel($title, $content)
 {
     $nb = sizeof($this->content) + 1;
     $panel = new HtmlPanel("panel-" . $this->identifier . "-" . $nb);
     $link = new HtmlLink("lnk-panel-" . $this->identifier . "-" . $nb);
     $link->setProperty("data-toggle", "collapse");
     $link->setProperty("data-parent", "#" . $this->identifier);
     $link->setHref("#collapse-panel-" . $this->identifier . "-" . $nb);
     $link->setContent($title);
     $panel->addHeader($link);
     $panel->setContent($content);
     $panel->setCollapsable(true);
     $this->content[] = $panel;
     return $panel;
 }
 /**
  * @param mixed $element
  * @param string $href
  * @return \Ajax\bootstrap\html\HtmlLink
  */
 public function addElement($element, $href = "", $glyph = NULL)
 {
     $size = sizeof($this->content);
     if (is_array($element)) {
         $elm = new HtmlLink("lnk-" . $this->identifier . "-" . $size);
         $elm->fromArray($element);
     } else {
         if ($element instanceof HtmlLink) {
             $elm = $element;
         } else {
             $elm = new HtmlLink("lnk-" . $this->identifier . "-" . $size, $href, $element);
             if (isset($glyph)) {
                 $elm->wrapContentWithGlyph($glyph);
             }
         }
     }
     $elm->wrap("<li>", "</li>");
     $this->content[] = $elm;
     $elm->setProperty($this->attr, $this->getHref($size));
     return $elm;
 }
 private function createElement($num, $content, $disabled = false, $current = false)
 {
     $count = sizeof($this->content) + 1;
     $elem = new HtmlDoubleElement("li-" . $this->identifier . "-" . $count, "li");
     if ($disabled) {
         $elem->setProperty("class", "disabled");
     }
     if ($current) {
         $content .= "<span class='sr-only'>(current)</span>";
         $elem->setProperty("class", "active");
     }
     if (!$disabled) {
         $url = $this->getUrl($num);
         $href = new HtmlLink("a-" . $this->identifier . "-" . $count, $url, $content);
         $href->setProperty($this->attr, $url);
         $elem->setContent($href);
     } else {
         $elem->setContent($content);
     }
     $this->content[] = $elem;
     return $this;
 }
 public function getBreadcrumbs($domaines)
 {
     $jquery = $this->controller->jquery;
     $bc = $jquery->bootstrap()->htmlBreadcrumbs("bc", array(array("content" => "Index", "data-ajax" => "index")), true, 0, function ($e) {
         return $e->getProperty("data-ajax");
     });
     $bc->addGlyph("glyphicon-home", 0);
     $bc->fromDatabaseObjects($domaines, function ($domaine) {
         $lnk = new HtmlLink("bc-" . $domaine->getLibelle(), "", $domaine->getLibelle());
         $lnk->setProperty("data-ajax", "content/" . $domaine->getId());
         return $lnk;
     });
     $bc->autoGetOnClick("#response");
     return $bc;
 }