Patch zur Übergabe der ausgehandelten Sprache

Mit diesem Patch wird die ausgehandelte Locale als Umgebungsvariable an den XSLT-Interpreter übergeben. Dadurch ist diese Information nun auf allen Webseiten verfügbar. Zudem ist diese Inforamtion unabhängig von der tatsächlich gewählten Sprachvariante des ContenItems.

git-svn-id: https://svn.libreccm.org/ccm/trunk@318 8810af33-2d31-482b-a856-94f89814c4df
master
quasi 2010-01-04 13:29:59 +00:00
parent 73c36d3e3f
commit 0c1c6858d2
1 changed files with 9 additions and 0 deletions

View File

@ -160,6 +160,7 @@ public class PageTransformer implements PresentationManager {
} }
}); });
registerXSLParameterGenerator registerXSLParameterGenerator
("user-agent", ("user-agent",
new XSLParameterGenerator() { new XSLParameterGenerator() {
@ -167,6 +168,14 @@ public class PageTransformer implements PresentationManager {
return request.getHeader("User-Agent"); return request.getHeader("User-Agent");
} }
}); });
registerXSLParameterGenerator
("negotiated-language",
new XSLParameterGenerator() {
public String generateValue(HttpServletRequest request) {
return com.arsdigita.dispatcher.DispatcherHelper.getRequestContext().getLocale().getLanguage();
}
});
} }
// XXX These need to move somewhere else. // XXX These need to move somewhere else.