[
http://jira.magnolia-cms.com/browse/MGNLSTK-808?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Matt Dertinger updated MGNLSTK-808:
-----------------------------------
Description:
Hi,
Currently, it looks like the STK's CalendarModel's {{getWeeksInMonth}} method
returns 1 for months having less than 31 days. As an example, see the
{{stkExtrasCalendar}} paragraph, you can see the resulting behavior on the
demopublic site here:
[http://demopublic.magnolia-cms.com/demo-project/news-and-events/events-overview.2011.11.html]
Notice, only the first week of the month is displayed. If you cycle through
the months, you'll notice that months that have 31 days display all weeks of
the month, while those having less than 31 days only display the first week.
*Note:* For some reason, calling the {{model.weeksInMonth}} in the freemarker
template before the {{list 1 .. model.weeksInMonth as x}} seems to fix the
display issue. Here's an example:
{code:title=templating-kit/paragraphs/features/calendar.ftl}
<tbody>
<tr>
<td colspan="7">${model.weeksInMonth!}</td>
</tr>
[#list 1 .. model.weeksInMonth as x]
<tr>
<th class="cw">${model.getCalendarItem(x, 1).week}</th>
[#list 1 .. 7 as y]
[#assign item = model.getCalendarItem(x, y)]
<td ${cmsfn.createAttribute("class", item.cssClass)}>
[#if item.visible]
[#if item.link??]
<a href="${item.link}">${item.day}</a>
[#else]
${item.day}
[/#if]
[/#if]
</td>
[/#list]
</tr>
[/#list]
</tbody>
{code}
*Note:* I've also fixed the markup in the example above, in the actual source
code, the anchor tag isn't closed and the closing {{td}} tag is in the wrong
location. That issue has already been reported here: MGNLSTK-686
Please let me know if you have any additional questions.
Cheers,
Matt
was:
Hi,
Currently, it looks like the STK's CalendarModel's getWeeksInMonth method
returns 1 for months having less than 31 days. As an example, see the
stkExtrasCalendar paragraph, you can see the resulting behavior on the
demopublic site here:
[http://demopublic.magnolia-cms.com/demo-project/news-and-events/events-overview.2011.11.html]
Notice, only the first week of the month is displayed. If you cycle through
the months, you'll notice that months that have 31 days display all weeks of
the month, while those having less than 31 days only display the first week.
*Note:* For some reason, calling the {{model.weeksInMonth}} in the freemarker
template before the {{list 1 .. model.weeksInMonth as x}} seems to fix the
display issue. Here's an example:
{code|title=templating-kit/paragraphs/features/calendar.ftl}
<tbody>
<tr>
<td colspan="7">${model.weeksInMonth!}</td>
</tr>
[#list 1 .. model.weeksInMonth as x]
<tr>
<th class="cw">${model.getCalendarItem(x, 1).week}</th>
[#list 1 .. 7 as y]
[#assign item = model.getCalendarItem(x, y)]
<td ${cmsfn.createAttribute("class", item.cssClass)}>
[#if item.visible]
[#if item.link??]
<a href="${item.link}">${item.day}</a>
[#else]
${item.day}
[/#if]
[/#if]
</td>
[/#list]
</tr>
[/#list]
</tbody>
{code}
*Note:* I've also fixed the markup in the example above, in the actual source
code, the anchor tag isn't closed and the closing {{td}} tag is in the wrong
location. That issue has already been reported here: MGNLSTK-686
Please let me know if you have any additional questions.
Cheers,
Matt
> CalendarModel's getWeeksInMonth method returns 1 for months having less than
> 31 days
> ------------------------------------------------------------------------------------
>
> Key: MGNLSTK-808
> URL: http://jira.magnolia-cms.com/browse/MGNLSTK-808
> Project: Magnolia Standard Templating Kit
> Issue Type: Bug
> Components: paragraphs
> Affects Versions: 1.4.5
> Reporter: Matt Dertinger
> Assignee: Philipp Bärfuss
>
> Hi,
> Currently, it looks like the STK's CalendarModel's {{getWeeksInMonth}} method
> returns 1 for months having less than 31 days. As an example, see the
> {{stkExtrasCalendar}} paragraph, you can see the resulting behavior on the
> demopublic site here:
> [http://demopublic.magnolia-cms.com/demo-project/news-and-events/events-overview.2011.11.html]
> Notice, only the first week of the month is displayed. If you cycle through
> the months, you'll notice that months that have 31 days display all weeks of
> the month, while those having less than 31 days only display the first week.
> *Note:* For some reason, calling the {{model.weeksInMonth}} in the freemarker
> template before the {{list 1 .. model.weeksInMonth as x}} seems to fix the
> display issue. Here's an example:
> {code:title=templating-kit/paragraphs/features/calendar.ftl}
> <tbody>
> <tr>
> <td colspan="7">${model.weeksInMonth!}</td>
> </tr>
> [#list 1 .. model.weeksInMonth as x]
> <tr>
> <th class="cw">${model.getCalendarItem(x, 1).week}</th>
> [#list 1 .. 7 as y]
> [#assign item = model.getCalendarItem(x, y)]
> <td ${cmsfn.createAttribute("class", item.cssClass)}>
> [#if item.visible]
> [#if item.link??]
> <a href="${item.link}">${item.day}</a>
> [#else]
> ${item.day}
> [/#if]
> [/#if]
> </td>
> [/#list]
> </tr>
> [/#list]
> </tbody>
> {code}
> *Note:* I've also fixed the markup in the example above, in the actual source
> code, the anchor tag isn't closed and the closing {{td}} tag is in the wrong
> location. That issue has already been reported here: MGNLSTK-686
> Please let me know if you have any additional questions.
> Cheers,
> Matt
--
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
Alternatively, use our forums: http://forum.magnolia-cms.com/
To unsubscribe, E-mail to: <[email protected]>
----------------------------------------------------------------