svn commit: r1243049 - /lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java

[email protected] Sat, 11 Feb 2012 12:54:19 -0000
Newsgroups gmane.comp.cms.lenya.cvs
Message-ID <[email protected]>
Author: rudolf
Date: Sat Feb 11 12:54:19 2012
New Revision: 1243049

URL: http://svn.apache.org/viewvc?rev=1243049&view=rev
Log:
new parameter invisible to get navigation labels even if node is invisible

Modified:
    lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java

Modified: lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java
URL: http://svn.apache.org/viewvc/lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java?rev=1243049&r1=1243048&r2=1243049&view=diff
==============================================================================
--- lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java (original)
+++ lenya/branches/BRANCH_2_1_X/src/modules/navigation/java/src/org/apache/lenya/modules/navigation/SiteFragmentGenerator.java Sat Feb 11 12:54:19 2012
@@ -56,6 +56,7 @@ public class SiteFragmentGenerator exten
     protected static final String PARAM_PATH = "path";
     protected static final String PARAM_SELECTOR_PATH = "selectorPath";
     protected static final String PARAM_SELECTOR = "selector";
+    protected static final String PARAM_INVISIBLE = "invisible";
 
     protected static final String PREFIX = "site";
     protected static final String NAMESPACE = "http://apache.org/lenya/site/1.0";
@@ -81,6 +82,7 @@ public class SiteFragmentGenerator exten
     private String selectorClass;
     private String path;
     private String selectorPath;
+    private Boolean invisible;
 
     public void setup(org.apache.cocoon.environment.SourceResolver resolver, Map objectModel,
             String src, Parameters params) throws ProcessingException, SAXException, IOException {
@@ -95,6 +97,7 @@ public class SiteFragmentGenerator exten
             this.language = params.getParameter(PARAM_LANG);
             this.path = params.getParameter(PARAM_PATH);
             this.selectorPath = params.getParameter(PARAM_SELECTOR_PATH, "");
+            invisible = "true".equalsIgnoreCase(params.getParameter(PARAM_INVISIBLE,"false"));
 
             DocumentFactory factory = DocumentUtil.getDocumentFactory(this.manager, request);
             Publication pub = factory.getPublication(pubId);
@@ -193,7 +196,7 @@ public class SiteFragmentGenerator exten
     }
 
     public void generateLink(SiteNode node, String language) throws SAXException {
-        if (node.isVisible() && node.hasLink(language)) {
+        if ((node.isVisible() || invisible) && node.hasLink(language)) {
             Link link = getLink(node, language);
             AttributesImpl attrs = new AttributesImpl();
             attrs.addAttribute(XML_NAMESPACE, ATTR_LANG, XML_PREFIX + ":" + ATTR_LANG, "CDATA",