From 4a3bc7d0922f1ded7a27a88be73d81c1a5225e4c Mon Sep 17 00:00:00 2001 From: rjy7 Date: Thu, 18 Nov 2010 00:46:04 +0000 Subject: [PATCH] Added ${url.base} to template model so templates can build urls. Modified templates accordingly to replace ${url.home} with {$url.base}. Also replaced ${url.base}/images with ${url.images}. Added scripts and stylesheets to personHasEducationalTraining.ftl. --- .../freemarker/FreemarkerHttpServlet.java | 5 +++- .../controller/freemarker/UrlBuilder.java | 5 ++++ .../individual/individual--foaf-person.ftl | 16 +++++----- .../menupage/menupage--classgroup-people.ftl | 30 +++++++++---------- .../freemarker/body/menupage/menupage.ftl | 2 +- 5 files changed, 33 insertions(+), 25 deletions(-) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java index bef8115ea..c6e8d3771 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/FreemarkerHttpServlet.java @@ -301,6 +301,9 @@ public class FreemarkerHttpServlet extends VitroHttpServlet { Map urls = new HashMap(); urls.put("home", urlBuilder.getHomeUrl()); + + // Templates use this to construct urls. + urls.put("base", urlBuilder.contextPath); urls.put("about", urlBuilder.getPortalUrl(Route.ABOUT)); if (ContactMailServlet.getSmtpHostFromProperties() != null) { @@ -311,7 +314,7 @@ public class FreemarkerHttpServlet extends VitroHttpServlet { urls.put("login", urlBuilder.getPortalUrl(Route.LOGIN)); urls.put("logout", urlBuilder.getLogoutUrl()); urls.put("siteAdmin", urlBuilder.getPortalUrl(Route.SITE_ADMIN)); - urls.put("siteIcons", urlBuilder.getPortalUrl(themeDir + "/site_icons")); + urls.put("siteIcons", urlBuilder.getPortalUrl(themeDir + "/site_icons")); // deprecated urls.put("themeImages", urlBuilder.getPortalUrl(themeDir + "/images")); urls.put("images", urlBuilder.getUrl("/images")); urls.put("theme", urlBuilder.getUrl(themeDir)); diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java index 48bce63c5..0b8d30096 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/UrlBuilder.java @@ -115,6 +115,11 @@ public class UrlBuilder { return getUrl(path); } + // Used by templates to build urls. + public String getBaseUrl() { + return contextPath; + } + public String getLogoutUrl() { return getPortalUrl(Route.LOGOUT, new ParamMap("loginSubmitMode", "Log Out")); } diff --git a/webapp/web/templates/freemarker/body/individual/individual--foaf-person.ftl b/webapp/web/templates/freemarker/body/individual/individual--foaf-person.ftl index 6cc03b1bf..a8345cc3f 100644 --- a/webapp/web/templates/freemarker/body/individual/individual--foaf-person.ftl +++ b/webapp/web/templates/freemarker/body/individual/individual--foaf-person.ftl @@ -1,7 +1,7 @@ <#-- $This file is distributed under the terms of the license in /doc/license.txt$ -->
-
+
- 555 567 7878 + 555 567 7878
- +
@@ -58,19 +58,19 @@ @@ -113,31 +113,31 @@

B

-
diff --git a/webapp/web/templates/freemarker/body/menupage/menupage.ftl b/webapp/web/templates/freemarker/body/menupage/menupage.ftl index 7ed8a62ad..c44d63960 100644 --- a/webapp/web/templates/freemarker/body/menupage/menupage.ftl +++ b/webapp/web/templates/freemarker/body/menupage/menupage.ftl @@ -20,7 +20,7 @@
- +