@cms.setNode wraps calendars as strings.
-----------------------------------------
Key: MAGNOLIA-3850
URL: http://jira.magnolia-cms.com/browse/MAGNOLIA-3850
Project: Magnolia
Issue Type: Bug
Security Level: Public
Components: freemarker
Affects Versions: 4.4.5
Reporter: Danilo Ghirardelli
Priority: Major
Attachments: example.ftl
Using the setNode tag in a freemarker page, nodeDatas of type (jackrabbit) Date
are incorrectly exposed as strings and not as freemarker date.
Steps to reproduce:
- create a simple paragraph rendered with freemarker, and a dialog for that
paragraph with a control of type date (let's call il "myDate"), and save some
date (null-handling is not the point here).
- create a simple freemarker file (or use the one attached), to render myDate,
once just from the implicit object and the other from the same content wrapped
by @cms.setNode
- try to render the paragraph
Freemarker will say that a date element was expect in the second case, but a
string was provided. On further inspection you will find that the calendar is
stored in the map as an iso string. As a workaround you can re-parse that
string and get back a calendar, but having the original calendar would be much
better.
You may avoid using the setNode, but in some cases is really helpful,
expecially in the contentNodeIterator tag, even in freemarker.
The problem seems connected to the excessive wrapping (freemarker ones and the
other provided by the setNode tag), but I wasn't able to find where exactly the
problem arises.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.magnolia-cms.com/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/community/mailing-lists.html
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------