List of usage examples for com.liferay.portal.kernel.template TemplateVariableGroup addCollectionVariable
public TemplateVariableDefinition addCollectionVariable(String collectionLabel, Class<?> collectionClazz,
String collectionName, String itemLabel, Class<?> itemClazz, String itemName, String itemAccessor)
From source file:com.liferay.asset.categories.navigation.web.internal.portlet.template.AssetCategoriesNavigationPortletDisplayTemplateHandler.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);//from w w w . j a v a2 s.com TemplateVariableGroup templateVariableGroup = templateVariableGroups.get("fields"); templateVariableGroup.empty(); templateVariableGroup.addVariable("asset-categories-navigation-display-context", AssetCategoriesNavigationDisplayContext.class, "assetCategoriesNavigationDisplayContext"); templateVariableGroup.addCollectionVariable("vocabularies", List.class, PortletDisplayTemplateConstants.ENTRIES, "vocabulary", AssetVocabulary.class, "curVocabulary", "name"); String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup categoriesServicesTemplateVariableGroup = new TemplateVariableGroup( "category-services", restrictedVariables); categoriesServicesTemplateVariableGroup.setAutocompleteEnabled(false); categoriesServicesTemplateVariableGroup.addServiceLocatorVariables(AssetVocabularyLocalService.class, AssetVocabularyService.class, AssetCategoryLocalService.class, AssetCategoryService.class); templateVariableGroups.put(categoriesServicesTemplateVariableGroup.getLabel(), categoriesServicesTemplateVariableGroup); return templateVariableGroups; }
From source file:com.liferay.asset.publisher.web.internal.portlet.template.AssetPublisherPortletDisplayTemplateHandler.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 av a2 s.c o m*/ String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup assetPublisherUtilTemplateVariableGroup = new TemplateVariableGroup( "asset-publisher-util", restrictedVariables); assetPublisherUtilTemplateVariableGroup.addVariable("asset-publisher-helper", AssetPublisherHelper.class, "assetPublisherHelper"); templateVariableGroups.put("asset-publisher-util", assetPublisherUtilTemplateVariableGroup); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.empty(); fieldsTemplateVariableGroup.addCollectionVariable("asset-entries", List.class, PortletDisplayTemplateConstants.ENTRIES, "asset-entry", AssetEntry.class, "curEntry", "getTitle(locale)"); 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.asset.tags.navigation.web.internal.portlet.template.AssetTagsNavigationPortletDisplayTemplateHandler.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 a 2s. c o m TemplateVariableGroup templateVariableGroup = templateVariableGroups.get("fields"); templateVariableGroup.empty(); templateVariableGroup.addCollectionVariable("tags", List.class, PortletDisplayTemplateConstants.ENTRIES, "tag", AssetTag.class, "curTag", "name"); String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup assetServicesTemplateVariableGroup = new TemplateVariableGroup("tag-services", restrictedVariables); assetServicesTemplateVariableGroup.setAutocompleteEnabled(false); assetServicesTemplateVariableGroup.addServiceLocatorVariables(AssetTagLocalService.class, AssetTagService.class, AssetTagStatsLocalService.class); templateVariableGroups.put(assetServicesTemplateVariableGroup.getLabel(), assetServicesTemplateVariableGroup); return templateVariableGroups; }
From source file:com.liferay.blogs.web.internal.template.BlogsPortletDisplayTemplateHandler.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 ava 2 s. com String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup blogsUtilTemplateVariableGroup = new TemplateVariableGroup("blogs-util", restrictedVariables); blogsUtilTemplateVariableGroup.addVariable("blogs-util", BlogsUtil.class, "blogsUtil"); templateVariableGroups.put("blogs-util", blogsUtilTemplateVariableGroup); TemplateVariableGroup blogServicesTemplateVariableGroup = new TemplateVariableGroup("blog-services", restrictedVariables); blogServicesTemplateVariableGroup.setAutocompleteEnabled(false); blogServicesTemplateVariableGroup.addServiceLocatorVariables(BlogsEntryLocalService.class, BlogsEntryService.class); templateVariableGroups.put(blogServicesTemplateVariableGroup.getLabel(), blogServicesTemplateVariableGroup); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.empty(); fieldsTemplateVariableGroup.addCollectionVariable("blog-entries", List.class, PortletDisplayTemplateManager.ENTRIES, "blog-entry", BlogsEntry.class, "curBlogEntry", "title"); return templateVariableGroups; }
From source file:com.liferay.document.library.web.internal.template.DocumentLibraryPortletDisplayTemplateHandler.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);/*from w ww . j av a2 s. c om*/ String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup documentUtilTemplateVariableGroup = new TemplateVariableGroup("document-util", restrictedVariables); documentUtilTemplateVariableGroup.addVariable("dl-util", DLUtil.class, "dlUtil"); templateVariableGroups.put("document-util", documentUtilTemplateVariableGroup); TemplateVariableGroup documentServicesTemplateVariableGroup = new TemplateVariableGroup("document-services", restrictedVariables); documentServicesTemplateVariableGroup.setAutocompleteEnabled(false); documentServicesTemplateVariableGroup.addServiceLocatorVariables(DLAppLocalService.class, DLAppService.class, DLFileEntryTypeLocalService.class, DLFileEntryTypeService.class); templateVariableGroups.put(documentServicesTemplateVariableGroup.getLabel(), documentServicesTemplateVariableGroup); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.empty(); fieldsTemplateVariableGroup.addCollectionVariable("documents", List.class, PortletDisplayTemplateManager.ENTRIES, "document", FileEntry.class, "curFileEntry", "title"); return templateVariableGroups; }
From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHandler.java
License:Open Source License
protected TemplateVariableGroup getDDLVariablesTemplateVariableGroups() { TemplateVariableGroup templateVariableGroup = new TemplateVariableGroup("data-list-variables"); templateVariableGroup.addVariable("data-definition-id", null, DDLConstants.RESERVED_DDM_STRUCTURE_ID); templateVariableGroup.addVariable("data-list-description", String.class, DDLConstants.RESERVED_RECORD_SET_DESCRIPTION); templateVariableGroup.addVariable("data-list-id", null, DDLConstants.RESERVED_RECORD_SET_ID); templateVariableGroup.addVariable("data-list-name", String.class, DDLConstants.RESERVED_RECORD_SET_NAME); templateVariableGroup.addCollectionVariable("data-list-records", List.class, "records", "record", DDLRecord.class, "cur_record", null); templateVariableGroup.addVariable("template-id", null, DDLConstants.RESERVED_DDM_TEMPLATE_ID); return templateVariableGroup; }
From source file:com.liferay.portlet.display.template.internal.PortletDisplayTemplateImpl.java
License:Open Source License
@Override public Map<String, TemplateVariableGroup> getTemplateVariableGroups(String language) { Map<String, TemplateVariableGroup> templateVariableGroups = new LinkedHashMap<>(); TemplateVariableGroup fieldsTemplateVariableGroup = new TemplateVariableGroup("fields"); fieldsTemplateVariableGroup.addCollectionVariable("entries", List.class, PortletDisplayTemplateConstants.ENTRIES, "entries-item", null, "curEntry", null); fieldsTemplateVariableGroup.addVariable("entry", null, PortletDisplayTemplateConstants.ENTRY); templateVariableGroups.put("fields", fieldsTemplateVariableGroup); TemplateVariableGroup generalVariablesTemplateVariableGroup = new TemplateVariableGroup( "general-variables"); generalVariablesTemplateVariableGroup.addVariable("current-url", String.class, PortletDisplayTemplateConstants.CURRENT_URL); generalVariablesTemplateVariableGroup.addVariable("locale", Locale.class, PortletDisplayTemplateConstants.LOCALE); generalVariablesTemplateVariableGroup.addVariable("portlet-preferences", Map.class, PortletDisplayTemplateConstants.PORTLET_PREFERENCES); generalVariablesTemplateVariableGroup.addVariable("template-id", null, PortletDisplayTemplateConstants.TEMPLATE_ID); generalVariablesTemplateVariableGroup.addVariable("theme-display", ThemeDisplay.class, PortletDisplayTemplateConstants.THEME_DISPLAY); templateVariableGroups.put("general-variables", generalVariablesTemplateVariableGroup); TemplateVariableGroup utilTemplateVariableGroup = new TemplateVariableGroup("util"); utilTemplateVariableGroup.addVariable("http-request", HttpServletRequest.class, PortletDisplayTemplateConstants.REQUEST); if (language.equals(TemplateConstants.LANG_TYPE_VM)) { utilTemplateVariableGroup.addVariable("liferay-taglib", VelocityTaglib.class, PortletDisplayTemplateConstants.TAGLIB_LIFERAY); }//w w w .j av a2 s . c o m utilTemplateVariableGroup.addVariable("render-request", RenderRequest.class, PortletDisplayTemplateConstants.RENDER_REQUEST); utilTemplateVariableGroup.addVariable("render-response", RenderResponse.class, PortletDisplayTemplateConstants.RENDER_RESPONSE); templateVariableGroups.put("util", utilTemplateVariableGroup); return templateVariableGroups; }
From source file:com.liferay.rss.web.internal.portlet.template.RSSPortletDisplayTemplateHandler.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. ja va 2s . c om*/ TemplateVariableGroup templateVariableGroup = templateVariableGroups.get("fields"); templateVariableGroup.empty(); templateVariableGroup.addVariable("rss-display-context", RSSDisplayContext.class, "rssDisplayContext"); templateVariableGroup.addCollectionVariable("rss-feeds", List.class, PortletDisplayTemplateConstants.ENTRIES, "rss-feed", RSSFeed.class, "curEntry", "getSyndFeed().getTitle()"); return templateVariableGroups; }
From source file:com.liferay.site.navigation.breadcrumb.web.internal.portlet.template.SiteNavigationBreadcrumbPortletDisplayTemplateHandler.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);/*from w w w . j a v a2s. c om*/ String[] restrictedVariables = getRestrictedVariables(language); TemplateVariableGroup breadcrumbUtilTemplateVariableGroup = new TemplateVariableGroup("breadcrumb-util", restrictedVariables); breadcrumbUtilTemplateVariableGroup.addVariable("breadcrumb-util", BreadcrumbUtil.class, "breadcrumbUtil"); templateVariableGroups.put("breadcrumb-util", breadcrumbUtilTemplateVariableGroup); TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields"); fieldsTemplateVariableGroup.addCollectionVariable("breadcrumb-entries", List.class, PortletDisplayTemplateConstants.ENTRIES, "breadcrumb-entry", BreadcrumbEntry.class, "curEntry", "getTitle()"); fieldsTemplateVariableGroup.addVariable("breadcrumb-entry", BreadcrumbEntry.class, PortletDisplayTemplateConstants.ENTRY, "getTitle()"); return templateVariableGroups; }
From source file:com.liferay.site.navigation.language.web.internal.portlet.template.SiteNavigationLanguagePortletDisplayTemplateHandler.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);/*from w w w . j a v a2 s .co m*/ TemplateVariableGroup templateVariableGroup = templateVariableGroups.get("fields"); templateVariableGroup.empty(); templateVariableGroup.addCollectionVariable("languages", List.class, PortletDisplayTemplateConstants.ENTRIES, "language", LanguageEntry.class, "curLanguage", "longDisplayName"); return templateVariableGroups; }