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; }