public class SiteAwareFreemarkerTemplateViewRenderer
extends info.magnolia.module.site.renderer.SiteAwareFreemarkerRenderer
renderer
provided by the site module. This
enables use of the template prototype configured on the site.
To construct this object use SiteAwareFreemarkerTemplateViewRendererFactoryBean
.SiteAwareFreemarkerRenderer
,
SiteAwareFreemarkerTemplateViewRendererFactoryBean
Constructor and Description |
---|
SiteAwareFreemarkerTemplateViewRenderer(info.magnolia.freemarker.FreemarkerHelper freemarkerHelper,
info.magnolia.rendering.engine.RenderingEngine renderingEngine,
info.magnolia.module.site.SiteManager siteManager,
info.magnolia.module.site.templates.FallbackTemplateDefinition fallbackTemplateDefinition) |
Modifier and Type | Method and Description |
---|---|
void |
addContextAttribute(String name,
Class<?> componentClass) |
boolean |
isExposeModelAsRequestAttributes() |
boolean |
isExposeSpringMacroHelpers() |
protected void |
onRender(javax.jcr.Node content,
info.magnolia.rendering.template.RenderableDefinition definition,
info.magnolia.rendering.context.RenderingContext renderingCtx,
Map<String,Object> ctx,
String templateScript) |
protected String |
resolveTemplateScript(javax.jcr.Node content,
info.magnolia.rendering.template.RenderableDefinition definition,
info.magnolia.rendering.model.RenderingModel<?> model,
String actionResult) |
void |
setExposeModelAsRequestAttributes(boolean exposeModelAsRequestAttributes) |
void |
setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers) |
protected void |
setupContext(Map<String,Object> ctx,
javax.jcr.Node content,
info.magnolia.rendering.template.RenderableDefinition definition,
info.magnolia.rendering.model.RenderingModel<?> model,
Object actionResult) |
getSite, render, wrapNodeForModel, wrapWithHTMLEscapingWrapper
getFmHelper, newContext
addContextAttribute, getAggregationStateSafely, getContextAttributes, getMainContentSafely, newModel, newModel, restoreContext, saveAttribute, saveContextState, setContextAttribute, setContextAttributes, wrapNodeForTemplate
@Inject public SiteAwareFreemarkerTemplateViewRenderer(info.magnolia.freemarker.FreemarkerHelper freemarkerHelper, info.magnolia.rendering.engine.RenderingEngine renderingEngine, info.magnolia.module.site.SiteManager siteManager, info.magnolia.module.site.templates.FallbackTemplateDefinition fallbackTemplateDefinition)
public boolean isExposeModelAsRequestAttributes()
public void setExposeModelAsRequestAttributes(boolean exposeModelAsRequestAttributes)
public boolean isExposeSpringMacroHelpers()
public void setExposeSpringMacroHelpers(boolean exposeSpringMacroHelpers)
protected void setupContext(Map<String,Object> ctx, javax.jcr.Node content, info.magnolia.rendering.template.RenderableDefinition definition, info.magnolia.rendering.model.RenderingModel<?> model, Object actionResult)
setupContext
in class info.magnolia.rendering.renderer.AbstractRenderer
protected String resolveTemplateScript(javax.jcr.Node content, info.magnolia.rendering.template.RenderableDefinition definition, info.magnolia.rendering.model.RenderingModel<?> model, String actionResult)
resolveTemplateScript
in class info.magnolia.rendering.renderer.AbstractRenderer
protected void onRender(javax.jcr.Node content, info.magnolia.rendering.template.RenderableDefinition definition, info.magnolia.rendering.context.RenderingContext renderingCtx, Map<String,Object> ctx, String templateScript) throws info.magnolia.rendering.engine.RenderException
onRender
in class info.magnolia.rendering.renderer.FreemarkerRenderer
info.magnolia.rendering.engine.RenderException
Copyright © 2009–2016 Magnolia International Ltd.. All rights reserved.