Upcoming Events List

Have a question or a suggestion about a 3rd party addon module or plugin?
Let us know here.
Post Reply
sweaverit
Forum Members
Forum Members
Posts: 36
Joined: Sun Nov 25, 2007 4:03 am

Upcoming Events List

Post 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}
Last edited by sweaverit on Mon Jan 07, 2008 3:56 am, edited 1 time in total.
nivekiam

Re: Upcoming Events List

Post 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}
alby

Re: Upcoming Events List

Post 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
sweaverit
Forum Members
Forum Members
Posts: 36
Joined: Sun Nov 25, 2007 4:03 am

Re: Upcoming Events List

Post by sweaverit »

I forgot to come back and let you know this worked, it did! Thank you so much.  :)
Post Reply

Return to “Modules/Add-Ons”