Usage of tags in freemarker paragraphs : workaround or patch freemarker ? --------------------------------------------------------------------------
Key: MAGNOLIA-2395 URL: http://jira.magnolia.info/browse/MAGNOLIA-2395 Project: Magnolia Issue Type: Bug Components: core, templating Affects Versions: 3.7 Reporter: Gregory Joseph Assignee: Gregory Joseph Fix For: 3.7 I encountered a bug when using tags (of the Tag sort, SimpleTags work fine) in paragraph templates. Somehow the writer of the pageContext gets lost, and freemarker does not like it: from {{TagTransformModel}}: {code} if(out instanceof JspWriter) { if(out != pageContext.getOut()) { throw new TemplateModelException( "out != pageContext.getOut(). Out is " + out + " pageContext.getOut() is " + pageContext.getOut()); } usesAdapter = false; } else { out = new JspWriterAdapter(out); // etc... {code} There are multiple approaches: * currently, the include tag passes the pageContext.getOut to the paragraph renderer. This trigger the if block above. Include tag could wrap the JspWriter in a regular writer. This is how I fixed it with r18328 * fixing freemarker by omiting this if block - I'll contact the developers to try and understand what the reasoning is * figure out a way to not loose the pageContext/writer when rendering paragraphs. I'm pretty unsure how that happens as of now. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://jira.magnolia.info/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira ---------------------------------------------------------------- for list details see http://documentation.magnolia.info/ ----------------------------------------------------------------