Sapevate che Liferay mette a disposizione via Javascript quasi tutti gli oggetti disponibili in pagina via Java?
In questo articolo vediamo come utilizzare l'oggetto ThemeDisplay
all'interno di un qualsiasi script Javascript.
Durante lo sviluppo di una portlet, può essere necessario realizzare uno script Javascript (che sia AlloUI oppure no) ed al suo interno dover utilizzare variabili (quali companyId
, groupId
, languageId
, layoutId
, ...) che normalmente vengono utilizzate nelle JSP grazie alla classe Java ThemeDisplay
.
Come fare quindi a recuperare tali variabili direttamente via Javascript?
Grazie all'oggetto Liferay.ThemeDisplay
ed ai numerosi utili metodi contenuti al suo interno, tra cui:
Liferay.ThemeDisplay.getCompanyId()
Liferay.ThemeDisplay.getScopeGroupId()
Liferay.ThemeDisplay.getLanguageId()
Liferay.ThemeDisplay.getLayoutId()
Liferay.ThemeDisplay.getLayoutURL()
Liferay.ThemeDisplay.getPlid()
- ...
Tutto direttamente via Javascript!