|
|
@@ -85,6 +85,13 @@ abstract class Zend_View_Helper_Navigation_HelperAbstract
|
|
|
protected $_acl;
|
|
|
|
|
|
/**
|
|
|
+ * Wheter invisible items should be rendered by this helper
|
|
|
+ *
|
|
|
+ * @var bool
|
|
|
+ */
|
|
|
+ protected $_renderInvisible = false;
|
|
|
+
|
|
|
+ /**
|
|
|
* ACL role to use when iterating pages
|
|
|
*
|
|
|
* @var string|Zend_Acl_Role_Interface
|
|
|
@@ -424,6 +431,29 @@ abstract class Zend_View_Helper_Navigation_HelperAbstract
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * Return renderInvisible flag
|
|
|
+ *
|
|
|
+ * @return bool
|
|
|
+ */
|
|
|
+ public function getRenderInvisible()
|
|
|
+ {
|
|
|
+ return $this->_renderInvisible;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Render invisible items?
|
|
|
+ *
|
|
|
+ * @param bool $renderInvisible [optional] boolean flag
|
|
|
+ * @return Zend_View_Helper_Navigation_HelperAbstract fluent interface
|
|
|
+ * returns self
|
|
|
+ */
|
|
|
+ public function setRenderInvisible($renderInvisible = true)
|
|
|
+ {
|
|
|
+ $this->_renderInvisible = (bool) $renderInvisible;
|
|
|
+ return $this;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* Sets whether translator should be used
|
|
|
*
|
|
|
* Implements {@link Zend_View_Helper_Navigation_Helper::setUseTranslator()}.
|
|
|
@@ -675,7 +705,7 @@ abstract class Zend_View_Helper_Navigation_HelperAbstract
|
|
|
// accept by default
|
|
|
$accept = true;
|
|
|
|
|
|
- if (!$page->isVisible(false)) {
|
|
|
+ if (!$page->isVisible(false) && !$this->getRenderInvisible()) {
|
|
|
// don't accept invisible pages
|
|
|
$accept = false;
|
|
|
} elseif ($this->getUseAcl() && !$this->_acceptAcl($page)) {
|