Running EE 2.7.3 and Solspace Calendar 1.8.5
The mini-calendar here (bottom right) displays all dates that have events using this code:
<div id="mc_wrap">
{exp:calendar:cal
{if segment_2 == "calendars"}
date_range_start="year-month-01" date_range_end="year-month-last"
{/if}
{if segment_2 == "edit"}
date_range_start="year-month-01" date_range_end="year-month-last"
{/if}
{if segment_2 == "create"}
date_range_start="year-month-01" date_range_end="year-month-last"
{/if}
{if segment_2 == "event"}
date_range_start="year-month-01" date_range_end="year-month-last"
{/if}
{if segment_2 == ""}
date_range_start="year-month-01" date_range_end="year-month-last"
{/if}
{if segment_2 == "month"}
{if segment_3 == ''}date_range_start="year-month-01" date_range_end="year-month-last"{/if}
{if segment_3 != ''}date_range_start="{segment_3}-{segment_4}-01" date_range_end="{segment_3}-{segment_4}-last"{/if}
{/if}
{if segment_2 == "week"}
{if segment_3 == ''}date_range_start="year-month-01" date_range_end="year-month-last"{/if}
{if segment_3 != ''}date_range_start="{segment_3}-{segment_4}-01" date_range_end="{segment_3}-{segment_4}-last"{/if}
{/if}
{if segment_2 == "day"}
{if segment_3 == ''}date_range_start="year-month-01" date_range_end="year-month-last"{/if}
{if segment_3 != ''}date_range_start="{segment_3}-{segment_4}-01" date_range_end="{segment_3}-{segment_4}-last"{/if}
{/if}
dynamic="off"
}
<div id="mc_calendar">
{display_each_month}
<table id="mini-cal">
<thead>
<tr id="mc_head">
<th colspan="1">{if segment_2 != "calendars"}<a id="mc_prev_month" class="icon left" href="{path=''}mini-cal/month/{prev_month format="%Y/%m"}/">«</a>{/if}</th>
<th colspan="5"><a href="{path='calendar'}/{month format="%Y/%m"}/">{month format="%F %Y"}</a></th>
<th colspan="1">{if segment_2 != "calendars"}<a id="mc_next_month" class="icon right" href="{path=''}mini-cal/month/{next_month format="%Y/%m"}/"> »</a>{/if}</th>
</tr>
<tr id="mc_days">
{display_each_day_of_week}
<th class="{if day_of_week_is_weekend}weekend{/if} {if day_of_week_is_current}current{/if}">{day_of_week_one}</th>
{/display_each_day_of_week}
</tr>
</thead>
<tbody>
{display_each_week}
<tr>
{display_each_day}
<td class="
{if !day_in_current_month == FALSE}mc_pad{/if}
{if day_event_total > 0}has_events{/if}
{if count == 7}selected{/if}
{if day_is_today}today{/if}
"><div class="mc_date">{if day_in_current_month}
{if day_event_total}<a href="{path='calendar/day'}/{day format="%Y/%m/%d"}/">{/if}
{day}
{if day_event_total}</a>{/if}
{if:else}
<strong class="middot">·</strong>
{/if}</div></td>
{/display_each_day}
</tr>
{/display_each_week}
</tbody>
</table>
{/display_each_month}
</div>
{/exp:calendar:cal}
</div>
Clicking on the day takes you to this page. This works but with problems: the page displays a list of the days events and in most cases lists the day and date at the top using this code:
<div id="main-content">
{exp:calendar:cal
date_range_start="{segment_3}-{segment_4}-{segment_5}"
show_days="1"
limit="1"
}
<h2>Events for {event_start_date format="%D, %M %d, %Y"}</h2>
{/exp:calendar:cal}
{exp:calendar:events
date_range_start="{segment_3}-{segment_4}-{segment_5}"
date_rande_end="{segment_3}-{segment_4}-{segment_5}"
orderby="event_start_date"
sort="asc"
show_days="1"
}
<div class="inner">
{if calendar_no_results}
No Results
{/if}
<div class="event-summary">
<div class="details">
<span class="event-title"><a href="{path='calendar/event'}/{event_url_title}/{segment_3}/{segment_4}/{segment_5}">{event_title}</a></span>
{event_summary}
<p><b>Location</b>: {event_location}</p>
<p class="learn-more" ><a href="{path='calendar/event'}/{event_url_title}/{segment_3}/{segment_4}/{segment_5}">Learn more»</a></p>
</div>
<div class="clearer"></div>
</div>
</div><!-- end .inner -->
{/exp:calendar:events}
</div><!-- end #main-content -->
For some reason the day/date information is not displaying correctly, even though it is reading from the URL.
For example if I click on May 24, the linked page displays Friday May 23, 2014. If I click on Monday, May 26, the linked page displays Thurs May 29, 2014. Clearly we have a problem.
And then, if I click on June 18, the linked page does not display any Day/Date at all.
I am open to all possible solutions.
Thanks.