Page 1 of 1

Upcoming Events List

Posted: Mon Jan 07, 2008 3:49 am
by sweaverit
The following screen shot shows how my news and upcoming events module are set up.  In the screen shot, there is nothing below the upcoming events title because there are no upcoming events listed.

Image

How would I make the upcoming events box look like the news box, and say "No upcoming events."  when there are no events on the calendar?

Here is my Upcoming template:

Code: Select all

{if $compact_view neq 1}
	<!-- <h4>{$lang.upcoming_events}</h3> -->
	{/if}
	{foreach from=$events key=key item=event}
	<div id="all-events">
		<h4>{$event.event_title}</h4>
		{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="cal-date-from-to">
			<span class="calendar-date-title">
				{$lang.date}: 
			</span>
			{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]}  {$event.event_date_start|date_format:"%Y"}
		</div><br />
		{else}
		{if $event.event_date_start|date_format:"%d%m%Y" == $event.event_date_end|date_format:"%d%m%Y"}
		<div class="cal-date-from-to">
			<span class="calendar-date-title">
				{$lang.date}: 
			</span>
			{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]}  {$event.event_date_start|date_format:"%Y, %I:%M %p"} {$lang.to} {$event.event_date_end|date_format:"%I:%M %p"}
		</div><br />
		{else}
		<div class="cal-date-from-to">
			<span class="calendar-date-title">
				{$lang.date}: 
			</span>
			{$event.event_date_start|date_format:"%e"} {$month_names[$month_number]}  {$event.event_date_start|date_format:"%Y"} {$lang.to} {$event.event_date_end|date_format:"%d"}  {$month_names[$end_month_number]} {$event.event_date_end|date_format:"%Y"}
		</div><br />
		{/if}
		{/if}
		{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><br />
			{$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><br />{$event.event_details}
		</div>
	{/if}
	{else}
		<a href="{$event.url}">{$moretext}</a>
	{/if}
	</div>
	{/foreach}
{if $return_url != ""}
	<div class="calendar-returnlink">
		{$return_url}
	</div>
{/if}

Re: Upcoming Events List

Posted: Thu Jan 17, 2008 5:29 am
by nivekiam
I'm not expert and I don't have that module loaded.  But perhaps wrapping the foreach statement in

This is not tested and I don't know if it's the right syntax:

{if is_array($events) && count($events) > 0}
{foreach from=$events key=key item=event}
.....
{/foreach}
{/if}

Re: Upcoming Events List

Posted: Thu Jan 17, 2008 1:55 pm
by alby
Try with:
sweaverit wrote:
{if $compact_view neq 1}

{/if}
{foreach name=foo from=$events key=key item=event}
.....................
.....................
{/foreach}
{if $smarty.foreach.foo.total eq 0}No upcoming events.{/if}
.....................
Alby

Re: Upcoming Events List

Posted: Fri Jun 06, 2008 3:25 am
by sweaverit
I forgot to come back and let you know this worked, it did! Thank you so much.  :)