Class LoadEntitiesDirective

java.lang.Object
ch.tocco.nice2.templating.impl.freemarker.directives.LoadEntitiesDirective
All Implemented Interfaces:
Nice2TemplateDirective, TemplateIdentifiers, freemarker.template.TemplateDirectiveModel, freemarker.template.TemplateModel

public class LoadEntitiesDirective extends Object implements Nice2TemplateDirective, TemplateIdentifiers
Directive for FreemarkerEngine to load a collection of entities from within a template.

Parameters available in template:

  • entity (optional): the reference entity, if not specified the entity stored in baseData is loaded
  • path (optional): a path to a collection of entities to follow from the entity, if not specified the collection stored in entity is loaded into the variable
  • name (required): name for the variable to access the collection from within the [@loadEntities] block in the template
  • orderBy (optional): specify an ordering for the entities to load. field refereces have to be relative to the entity to be load, not to the entity specified in the entity param
  • Field Details

  • Constructor Details

    • LoadEntitiesDirective

      public LoadEntitiesDirective()
  • Method Details

    • execute

      public void execute(freemarker.core.Environment env, Map params, freemarker.template.TemplateModel[] loopVars, freemarker.template.TemplateDirectiveBody body) throws freemarker.template.TemplateException, IOException
      Specified by:
      execute in interface freemarker.template.TemplateDirectiveModel
      Throws:
      freemarker.template.TemplateException
      IOException