List Manager example

Event Calendar

September 21, 2026

Event Calendar shown on the live frontend, with a calculated result.

Live result on the frontend

An event programme for October 2026 to March 2027 as ticket-style cards: calendar date tile, type chip, venue, price or FREE, type and city filters, always ordered by date.

The Event Calendar list turns a table of events into a season programme. Every row becomes a ticket-style card with a calendar date tile, and a click opens the full details in a pop-up.

What it shows

Visitors see what is on next, in date order:

  • Default order by date — the table is stored in no particular order; the list is configured to sort by the event_date column, oldest first.
  • Card layout — two ticket cards per row on desktop, one on tablets and phones.
  • Search and filters — a search box over title, venue and description plus type and city drop-downs.
  • Date tile, chip and price — month, day and weekday sit in a coloured tile whose colour depends on the event type; the price shows as “FREE” when it is 0, using only CSS.
  • Detail pop-up — clicking a card opens the event with date, city, tickets and capacity.

How it’s built

The list uses the Card layout. event_date is a real Date column used for ordering (Display › Default order), while day, month_short and weekday are plain text columns feeding the date tile, so no script is needed.

The price column is a plain number; a CSS attribute selector on data-p="0" turns it into a FREE label. All dates are fixed (October 2026 to March 2027), so nothing depends on today’s date.

The database is the table lm_events with 24 sample rows (see the SQL download); the list configuration is a single XML file created with the Export Configuration button.

Event Calendar - the list on the frontend

The whole list on the frontend: toolbar with search and filters, event cards ordered by date and pagination.

Event Calendar - detail view

The detail pop-up with date, place, tickets and capacity.

Event Calendar - Fields/Columns admin screen

Fields/Columns: thirteen columns with their types (text, option lists, date, numbers, textarea).

Event Calendar - Display configuration screen

Display › Card: number of columns per device and the card HTML with its placeholders.

Event Calendar - CSS screen

The CSS screen holds the toolbar, pagination and ticket-card design.

Want this exact example on your own site?

  1. Create the table. Run the SQL file in phpMyAdmin (or the mysql client) on your Joomla database. It creates the sample table with its data (the table name has no Joomla prefix and is replaced if it already exists).
  2. Import the configuration. In your Joomla admin open Components › List Manager › Import and upload the configuration file — it is the same file the component's own Export Configuration button produces.
  3. Publish it. Create a menu item of type List Manager and select the imported list.