Calendar module - multiple entries per day

Have a question or a suggestion about a 3rd party addon module or plugin?
Let us know here.
Post Reply
snowy
New Member
New Member
Posts: 5
Joined: Tue Jun 30, 2009 6:24 pm

Calendar module - multiple entries per day

Post by snowy »

Hi all, I have installed the calendar module (version 0.8.2) on a site that I am migrating to CMSMS 1.5.4, from static templates.

I am using the list view but want to only have each date listed once with multiple events listed underneath.

The page that I am using it on can be seen here if it helps you to get what I mean:

http://www.dartfordgolfclub.co.uk/index.php?page=club-diary

You will see that for the month of June there are several events per day but it looks a bit naff with the dates listed twice.  It's pretty much the standard list template that I'm using with just a couple of tweaks.

I can get it displaying with no dates but thats not much use either  :)

Any help greatly appreciated...
Connie

Re: Calendar module - multiple entries per day

Post by Connie »

If there is a foreach--- directive, take the date out, so that only the entries will be printed
snowy
New Member
New Member
Posts: 5
Joined: Tue Jun 30, 2009 6:24 pm

Re: Calendar module - multiple entries per day

Post by snowy »

Hi thanks for your quick response, I have been playing with the "foreach" line but cannot get it to work.  I have tried cross referencing it to the other templates so see if I could work it out but to no avail!

I have also tried looking at the database tables to see if I could pick up any column names.  The full template code is:

Code: Select all

<div class="calendar-list" id="{$table_id}">
{if $compact_view neq 1}


<h1>Events for {if $day > 0}{$day} {/if}{$month_names[$month]} {$year}</h1>
<div id="calendar-nav">
<span class="calendar-prev">Select month:<a href="{$navigation.prev}">

{$lang.prev}</a></span>   <span class="calendar-next"><a 

href="{$navigation.next}">{$lang.next}</a></span></div>
{/if}
<div class=calendar-border>
{foreach from=$events key=key item=event}
	<div class="calendar-event">

	{assign var=month_number 

value=$event.event_date_start|date_format:"%m"}
	{assign var=end_month_number 

value=$event.event_date_end|date_format:"%m"}
	{if $event.event_date_start == $event.event_date_end || 

$event.event_date_end == ""}
	<div class="calendar-date-from">

{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} 

{$event.event_date_start|date_format:"%Y"}</div>
	{else}
	{if $event.event_date_start|date_format:"%d%m%Y" == 

$event.event_date_end|date_format:"%d%m%Y"}
	<div class="calendar-date-from">

{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} 

{$event.event_date_start|date_format:"%Y "} - Time: 

{$event.event_date_start|date_format:"%H:%M"} {$lang.to} 

{$event.event_date_end|date_format:"%H:%M"}</div>
	{else}
	<div class="calendar-date-from">

{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]} 

{$event.event_date_start|date_format:"%Y %H:%M"} {$lang.to} 

{$event.event_date_end|date_format:"%d"} {$month_names[$end_month_number]} 

{$event.event_date_end|date_format:"%Y %H:%M"}</div>
{/if}
	{/if}
	<h2>{$event.event_title}</h2>
	{if $event.event_summary !="" && ($detail != 1 || 

($event.event_details =="" ||  $event.event_details == "<br />"))}
		<div class="calendar-summary"><span class="calendar-summary-

title">{$lang.summary}: </span>{$event.event_summary}</div>
	{/if}
	{if $detail == 1}
		{if $event.event_details !="" && $event.event_details != "<br 

/>"}
		<div class="calendar-details"><span class="calendar-details-

title">{$lang.details}: </span>{$event.event_details}</div>
		{/if}
	{else}
		
	{/if}

	</div>
{/foreach}
<div id="calendar-nav">
<span class="calendar-prev">Select month:<a href="{$navigation.prev}">

{$lang.prev}</a></span>   <span class="calendar-next"><a 

href="{$navigation.next}">{$lang.next}</a></span></div>
{if $return_url != ""}
<div class="calendar-returnlink">{$return_url}</div>
{/if}
</div>
</div>
I'm sure it's simple but just cannot find the right combination to get it listing by date rather than event...

Any more help / advice greatly appreciated.  :)
Post Reply

Return to “Modules/Add-Ons”