/** * @return IRenderable */ private function _buildBreadcrumb() { $breadcrumb = new HtmlElement("ul", ["class" => "breadcrumb"]); $breadcrumb->nestElement("li", [], "Steps")->nestElement("li", [], new HtmlElement("span", ["class" => "divider"], "»")); foreach ($this->_steps->getArrayCopy() as $stepKey => $step) { $active = $stepKey === $this->_steps->key() ? "active" : ""; /** * @var IWizardStep $step */ $content = sprintf("%d: %s%s", $stepKey + 1, $step->getName(), new HtmlElement("span", ["class" => "divider"], "")); $breadcrumb->nestElement("li", ["class" => $active], $content); } return $breadcrumb; }
private function _getDefaultTemplate() { $controlGroup = (new HtmlElement("div", ["class" => "control-group {{errorclass}}"]))->nestElement("label", ["class" => "control-label", "for" => "{{labelfor}}"], "{{labelcontent}}"); $control = new HtmlElement("div", ["class" => "controls"], "{{input}}"); if ($this->_element->validationErrors()) { $control->nestElement("span", ["class" => "help-inline"], $this->_element->validationErrors()[0]); } return $controlGroup->nest($control)->render(); }
public function render() { if (Session::getFlash('msg')) { $flash = new HtmlElement("div", ["class" => "alert alert-" . Session::getFlash('msg')->type], Session::getFlash('msg')->message); $flash->nestElement("button", ["type" => "button", "class" => "close", "data-dismiss" => "alert"], "×"); return $flash; } return ""; }