List of usage examples for com.liferay.portal.kernel.template TemplateVariableGroup addVariable
public TemplateVariableDefinition addVariable(String label, Class<?> clazz, String name, String accessor)
From source file:com.liferay.asset.display.template.web.internal.portlet.template.AssetDisplayTemplatePortletDisplayTemplateHandler.java
License:Open Source License
@Override public Map<String, TemplateVariableGroup> getTemplateVariableGroups(long classPK, String language, Locale locale) throws Exception { Map<String, TemplateVariableGroup> templateVariableGroups = super.getTemplateVariableGroups(classPK, language, locale);//w w w. j a v a2 s.c o m String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.empty(); fieldsTemplateVariableGroup.addVariable("asset-entry", AssetEntry.class, PortletDisplayTemplateConstants.ENTRY, "getTitle(locale)"); TemplateVariableGroup assetServicesTemplateVariableGroup = new TemplateVariableGroup("asset-services", restrictedVariables); assetServicesTemplateVariableGroup.setAutocompleteEnabled(false); assetServicesTemplateVariableGroup.addServiceLocatorVariables(AssetEntryLocalService.class, AssetEntryService.class, AssetVocabularyLocalService.class, AssetVocabularyService.class, AssetCategoryLocalService.class, AssetCategoryService.class, AssetTagLocalService.class, AssetTagService.class, AssetTagStatsLocalService.class); templateVariableGroups.put(assetServicesTemplateVariableGroup.getLabel(), assetServicesTemplateVariableGroup); return templateVariableGroups; }
From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHandler.java
License:Open Source License
protected TemplateVariableGroup getDDLUtilVariablesTemplateVariableGroups() { TemplateVariableGroup ddlUtilTemplateVariableGroup = new TemplateVariableGroup("data-list-util"); ddlUtilTemplateVariableGroup.addVariable("data-list-display-template-helper", DDLDisplayTemplateHelper.class, "ddlDisplayTemplateHelper", null); return ddlUtilTemplateVariableGroup; }
From source file:com.slemarchand.peoplepublisher.template.PeoplePublisherPortletDisplayTemplateHandler.java
License:Open Source License
@Override public Map<String, TemplateVariableGroup> getTemplateVariableGroups(long classPK, String language, Locale locale) throws Exception { Map<String, TemplateVariableGroup> templateVariableGroups = super.getTemplateVariableGroups(classPK, language, locale);/*w ww . j a v a2 s . com*/ String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup peoplePublisherUtilTemplateVariableGroup = new TemplateVariableGroup( "people-publisher-util", restrictedVariables); templateVariableGroups.put("people-publisher-util", peoplePublisherUtilTemplateVariableGroup); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.empty(); fieldsTemplateVariableGroup.addCollectionVariable("users", List.class, "users", "user", User.class, "curUser", "getFullName()"); fieldsTemplateVariableGroup.addVariable("user", User.class, "user", "getFullName()"); TemplateVariableGroup userServicesTemplateVariableGroup = new TemplateVariableGroup("user-services", restrictedVariables); userServicesTemplateVariableGroup.setAutocompleteEnabled(false); userServicesTemplateVariableGroup.addServiceLocatorVariables(UserLocalService.class); templateVariableGroups.put(userServicesTemplateVariableGroup.getLabel(), userServicesTemplateVariableGroup); return templateVariableGroups; }