Calendar:Calendars template tag
The Calendar:Calendars loop outputs information about each calendar.
{exp:calendar:calendars} content {/exp:calendar:calendars}
[[toc]]
Parameters
Most parameters available in the Channel:Entries
loop are available here. Additionally, these are also available:
site_id=
site_id="1"
If using MSM, you can specify a Site ID in this parameter to filter entries down to that site.
calendar_id=
calendar_id="1|3"
This parameter allows you to display specific calendars by specifying their entry ID(s). You can hardcode a calendar ID, pass it through an embed, or grab it from the URI. Separate multiples with the pipe character.
calendar_name=
calendar_name="baseball"
This parameter allows you to display specific calendars by specifying their entry url_title(s). You can hardcode a calendar url_title, pass it through an embed, or grab it from the URI. Separate multiples with the pipe character.
date_range_start=
date_range_start="2010-01-31 @ 08:00 am"
Limits output to calendars that have events on or after this date. Both standard and easy-to-use text date formatting apply to this parameter.
date_range_end=
date_range_end="2010-02-14 @ 10:00 pm"
Limits output to calendars that have events on or before this date. Both standard and easy-to-use text date formatting apply to this parameter.
limit=
limit="5"
This parameter lets you limit the number of calendars to be displayed.
offset=
offset="1"
This parameter lets you offset the results of calendars displayed. For example, if you'd like the first result to be skipped from the results, specify a value of 1
.
paginate=
paginate="both"
This parameter allows you to control where the pagination will display. Options are top
, bottom
, or both
. Used in conjunction with the paginate variable pair.
Variables
Most variables available in the Channel:Entries
loop are available here. Additionally, these are also available:
calendar_title
{calendar_title}
This variable outputs the title
of the calendar channel entry.
calendar_url_title
{calendar_url_title}
This variable outputs the URL title
of the calendar channel entry.
calendar_id
{calendar_id}
This variable outputs the entry ID
of the calendar channel entry.
calendar_tz_offset
{calendar_tz_offset}
This variable outputs the timezone offset selected for the calendar.
calendar_ics_url
{calendar_ics_url}
This variable outputs the URL of ICS file(s) to be imported into this calendar.
calendar_status
{calendar_status}
This variable outputs the status of the calendar entry.
calendar_author
{calendar_author}
This variable outputs the screen name of the author of the calendar entry.
calendar_author_id
{calendar_author_id}
This variable outputs the member ID of the author of the calendar entry.
Variable Pairs
Most variable pairs available in the Channel:Entries
loop are available here. Additionally, these are also available:
paginate
{paginate}Page {current_page} of {total_pages} pages {pagination_links}{/paginate}
Pagination is available for this tag and works just like regular pagination. Used in conjunction with the paginate parameter.
Conditionals
Most conditionals available in the Channel:Entries
loop are available here. Additionally, these exist as well:
calendar_no_results
{if calendar_no_results}{/if}
Works just like the regular {if no_results}
conditional - displays its contents when there is no results for the given parameters.
Examples
The following code example will display information about a given calendar if its url_title is in the 3rd segment of the URI, or it’ll otherwise list all available calendars:
{exp:calendar:calendars {if segment_3 != ""} calendar_name="{segment_3}" {/if} }
<div class="calendar">
<div class="title">
<h1>{calendar_title}</h1>
</div>
<div class="body">{calendar_summary}</div>
<ul>
<li>Calendar Shortname: {calendar_url_title}</li>
<li>Calendar ID: {calendar_id}</li>
<li>Calendar TZ Offset: {calendar_tz_offset}</li>
<li>Calendar .ics URL: {calendar_ics_url}</li>
</ul>
</div>
{/exp:calendar:calendars}