You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by je...@apache.org on 2018/09/24 13:14:34 UTC
[sling-org-apache-sling-app-cms] 10/12: side navigation
This is an automated email from the ASF dual-hosted git repository.
jeb pushed a commit to branch SLING-7900
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-app-cms.git
commit 68b45fb419305b2947a3b8f4f47828f183b50729
Author: Jason E Bailey <je...@apache.org>
AuthorDate: Mon Sep 17 11:41:58 2018 -0400
side navigation
---
.../sling/cms/core/models/components/Breadcrumbs.java | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
diff --git a/core/src/main/java/org/apache/sling/cms/core/models/components/Breadcrumbs.java b/core/src/main/java/org/apache/sling/cms/core/models/components/Breadcrumbs.java
index d119638..0d2f8fa 100644
--- a/core/src/main/java/org/apache/sling/cms/core/models/components/Breadcrumbs.java
+++ b/core/src/main/java/org/apache/sling/cms/core/models/components/Breadcrumbs.java
@@ -39,7 +39,7 @@ import org.apache.sling.models.annotations.injectorspecific.Self;
*
*/
@Model(adaptables = SlingHttpServletRequest.class, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
-public class Breadcrumbs extends BaseModel {
+public class Breadcrumbs {
@Inject
@Via("resource")
@@ -51,6 +51,10 @@ public class Breadcrumbs extends BaseModel {
@Via("resource")
@Default(values = "jcr:title")
String titleProp;
+
+ @Inject
+ @Self
+ public SlingHttpServletRequest slingRequest;
Resource suffixResource;
@@ -66,7 +70,7 @@ public class Breadcrumbs extends BaseModel {
boolean first = true;
while (suffixResource.getParent() != null) {
String suffix = suffixResource.getPath();
- pathData.add(0, new PathData(suffix, prefix + getTitle(suffixResource), first));
+ pathData.add(0, new PathData(prefix + suffix, getTitle(suffixResource), first));
if (first) {
first = false;
}
@@ -78,11 +82,12 @@ public class Breadcrumbs extends BaseModel {
}
private String getTitle(Resource resource) {
- String title = get("jcr:title", String.class);
+ ValueMap map = resource.getValueMap();
+ String title = map.get("jcr:title", String.class);
if (title != null) {
return title;
}
- title = get("jcr:content/jcr:title", String.class);
+ title = map.get("jcr:content/jcr:title", String.class);
if (title != null) {
return title;
}
@@ -109,8 +114,6 @@ public class Breadcrumbs extends BaseModel {
return href; // prefix + resource path
}
- // ${parent.valueMap['jcr:title'] != null ? parent.valueMap['jcr:title'] :
- // parent.valueMap['jcr:content/jcr:title']}" default="${parent.name}"
public String getTitle() {
return title;
}