function getLiClass(Zend_Navigation_Page $subPage, $isActive) { if ($isActive && $this->_activeClass) { return ' class="' . $this->_activeClass . '"'; } if ($subPage->get('disabled') && $this->_disabledClass) { return ' class="' . $this->_disabledClass . '"'; } if ($this->_normalClass) { return ' class="' . $this->_normalClass . '"'; } }
function getLiClass(Zend_Navigation_Page $subPage, $isActive) { $class = ''; if ($isActive && $this->_activeClass) { $class .= $this->_activeClass . ' '; } elseif ($subPage->get('disabled') && $this->_disabledClass) { $class .= $this->_disabledClass . ' '; } elseif ($this->_normalClass) { $class .= $this->_normalClass . ' '; } if ($subPage->hasChildren()) { $class .= $this->_hasChildrenClass . ' '; } if ($class = trim($class)) { return " class=\"{$class}\""; } }
/** * Determines whether a page should be accepted by ACL when iterating * * Rules: * - If helper has no ACL, page is accepted * - If page has a resource or privilege defined, page is accepted * if the ACL allows access to it using the helper's role * - If page has no resource or privilege, page is accepted * * @param Zend_Navigation_Page $page page to check * @return bool whether page is accepted by ACL */ protected function _acceptAcl(Zend_Navigation_Page $page) { if (true == $page->get('invalid')) { return false; } return parent::_acceptAcl($page); }
public function htmlify(Zend_Navigation_Page $page) { // get label and title for translating $label = $page->getLabel(); $title = $page->getTitle(); // translate label and title? if ($this->getUseTranslator() && ($t = $this->getTranslator())) { if (is_string($label) && !empty($label)) { $label = $t->translate($label); } if (is_string($title) && !empty($title)) { $title = $t->translate($title); } } // get attribs for element $attribs = array('id' => $page->getId(), 'title' => $title); if (false === $this->getAddPageClassToLi()) { $attribs['class'] = $page->getClass(); } // does page have a href? if ($href = $page->getHref()) { $element = 'a'; $attribs['href'] = $href; $attribs['target'] = $page->getTarget(); $attribs['accesskey'] = $page->getAccesskey(); } else { $element = 'span'; } // Add custom HTML attributes $attribs = array_merge($attribs, $page->getCustomHtmlAttribs()); if ($page->get('icon') != null) { return '<' . $element . $this->_htmlAttribs($attribs) . '>' . '<i class="fa ' . $page->get('icon') . '"> ' . '</i>' . $this->view->escape($label) . '</' . $element . '>'; } else { return '<' . $element . $this->_htmlAttribs($attribs) . '>' . $this->view->escape($label) . '</' . $element . '>'; } }
public function toXtype(Zend_Navigation_Page $page) { // get label and title for translating $label = $page->getLabel(); $title = $page->getTitle(); // translate label and title? if ($this->getUseTranslator() && ($t = $this->getTranslator())) { if (is_string($label) && !empty($label)) { $label = $t->translate($label); } if (is_string($title) && !empty($title)) { $title = $t->translate($title); } } // get attribs for element $attribs = array('id' => $page->getId(), 'text' => $label, 'iconCls' => $page->get('iconClass'), 'cls' => $page->getClass()); // does page have a href? if ($href = $page->getHref()) { $attribs['href'] = $href; $attribs['hrefTarget'] = $page->getTarget(); } foreach ($attribs as $key => &$attr) { if (empty($attr)) { unset($attribs[$key]); } } return $attribs; }