2

If you are developing the website in EE5 and you've very easy functionality then you should go with Calendar Tag which is built in tag of EE. And if you are developing the website in EE2 or you have some complex functionality in EE5 with Calendar then you should go for Solspace Calendar. Both are very useful but all things is depends on your requirement.


2

How about something similar to the method using PHP described here?: Solspace's Date Field Filter - can it do date headings? I'll rehash the answer here with modifications: Basically, display a heading when the first occurrence of a year is encountered, and store it in a PHP array to avoid displaying the same year again. <?php $heading = array(); ?&...


1

The calendar tag doesn't support custom fields. Either use a channel:entries tag, or something like the Solspace Calendar module if you need more flexibility with things like recurring dates.


1

Highly suggested reading to distinguish Calendar tags: https://solspace.com/docs/calendar/getting_started/ {exp:calendar:cal} is usually used when displaying a list of events in a chronological order. However, since it doesn't use the native EE Channel:Entries library when parsing data, it won't be able to parse some custom fields correctly, in particular ...


1

With a little guidance from Solspace support, I changed to use the cal tag instead of the event tag in order to get in the date range I needed. The docs indicate being able to use the {event} tag pair inside, which you are, however the loop was not gathering the data as expected without providing an embed template and passing that embed template the {...


1

One quick and easy way to glean a Calendar ID is just to go to CP > Add-ons > Modules > Calendar > Calendars and look at the output there. It gives you a list of all your calendars by name, and includes Calendar ID's.


1

You can use {exp:calendar:cal} to zoom in on "today", and filter out recurring events using {if event_recurs}...{/if}. Eg.: {exp:calendar:cal date_range_start="today" date_range_end="today" pad_short_weeks="n"} {events} {if event_recurs} {if:else} [{event_id}] {event_title}<br /> /* ...and other event data */ {/...


1

try adding this to your calendar:events tag event_id="{entry_id}" You may need to stick it into an embed if nesting a calendar tag inside a channel entries tag gives you trouble. EDITED I believe A better approach to accomplish what you're after would be to use a {exp:channel:entries} tag for your news and a {exp:calendar:cal} tag for your events. If ...


Only top voted, non community-wiki answers of a minimum length are eligible