29 $this->_template=
'<%tagName% id="%identifier%" class="nav navbar-nav %class%">%elements%</%tagName%>';
30 $this->elements=array ();
44 }
else if (is_object($element)) {
45 $this->elements []=$element;
46 }
else if (\is_array($element)) {
47 $this->
addLink(array_pop($element), array_pop($element));
62 foreach (
$elements as $key => $element ) {
65 $this->elements []=$element;
66 else if (\is_array($element)) {
67 if (is_string($key)===
true) {
68 $dropdown=
new HtmlDropdown($this->identifier.
"-dropdown-".$iid);
69 $dropdown->addItems($element);
70 $dropdown->setBtnCaption($key);
71 $dropdown->setMTagName(
"li");
74 $this->
addLink(array_pop($element), array_pop($element));
76 }
else if (is_object($element)) {
78 }
else if (is_string($element)) {
86 public function addLink($caption, $href=
"#") {
92 $link=
new HtmlLink($this->identifier.
"-link-".$iid, $href, $caption);
94 $li->setContent($link);
100 return $result->setValues(
"navbar-form navbar-left",
"form",
$elements);
105 return $result->setValues(
"navbar-left",
"ul",
$elements);
110 return $result->setValues(
"navbar-right",
"ul",
$elements);
115 return $result->setValues(
"navbar-right navbar-form",
"ul",
$elements);
120 return $result->setValues(
"navbar-nav",
"ul",
$elements);
124 foreach ( $this->elements as $element ) {
146 return $this->elements[$index];
BaseHtml for HTML components.
setValues($class, $tagName, $elements=array())
static navbarZoneClasses()
Inner element for Twitter Bootstrap HTML Navbar component.
compile(JsUtils $js=NULL, &$view=NULL)
static left($identifier, $elements=array())
static nav($identifier, $elements=array())
static formRight($identifier, $elements=array())
Inner element for Twitter Bootstrap HTML Dropdown component.
addToMember(&$name, $value, $separator=' ')
setMemberCtrl(&$name, $value, $typeCtrl)
addLink($caption, $href="#")
Twitter Bootstrap HTML Dropdown component.
static form($identifier, $elements=array())
static right($identifier, $elements=array())