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",