Example usage for com.liferay.portal.kernel.template TemplateVariableGroup addVariable

List of usage examples for com.liferay.portal.kernel.template TemplateVariableGroup addVariable

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.template TemplateVariableGroup addVariable.

Prototype

public TemplateVariableDefinition addVariable(String label, Class<?> clazz, String name, String accessor) 

Source Link

Usage

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;
}