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
|
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.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue