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-94f89814c4dfmaster
parent
73c36d3e3f
commit
0c1c6858d2
|
|
@ -160,6 +160,7 @@ public class PageTransformer implements PresentationManager {
|
|||
|
||||
}
|
||||
});
|
||||
|
||||
registerXSLParameterGenerator
|
||||
("user-agent",
|
||||
new XSLParameterGenerator() {
|
||||
|
|
@ -167,6 +168,14 @@ public class PageTransformer implements PresentationManager {
|
|||
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.
|
||||
|
|
|
|||
Loading…
Reference in New Issue