List Manager example

Employee Directory

September 21, 2026

Employee Directory shown on the live frontend, with a calculated result.

Live result on the frontend

A staff directory as a clean data table: department, office and remote filters, search over name, title and skills, a contact-card pop-up and a styled add/edit form.

The Employee Directory list turns a plain MySQL table into a searchable staff directory. It uses the Table layout, a hand-styled toolbar, a contact-card detail pop-up and an add/edit form laid out in sections.

What it shows

What a visitor can do:

  • Table layout — name, job title, department, office, email and a Yes/No remote icon, sorted by name and paginated; hire date, phone, level and skills live in the pop-up and on the phone cards.
  • Search and filters — one search box over name, job title and skills, plus three drop-down filters: department, office and remote.
  • Contact card — clicking a row opens a pop-up with an avatar initial, department and office badges, bio, clickable email and phone, level and skills.
  • Add and edit form — the New and Edit buttons open a sectioned form (Who, Work, Contact, About) with a toggle switch for remote work.
  • Phone layout — on narrow screens List Manager stacks every row; the CSS turns each stacked row into a small card.

How it’s built

The columns are ordinary table columns. Department, office and band are Option list fields, remote is Yes/No (shown as a tick or a cross), hire date is a Date field and bio is a Textarea. The hire date, phone, band, skills and bio columns are kept for the pop-up, the form, search and export, and are hidden from the table with CSS so the table stays airy.

Column widths are set in the CSS screen with td.<column> and th[data-id=<column>] rules. The add/edit form is the Form Layout: plain HTML with ##field## placeholders inside sections and a grid, styled in the same CSS.

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

Employee Directory - the list on the frontend

The whole list on the frontend: search, three filters, the table and pagination with Edit and New buttons.

Employee Directory - detail view

The contact-card pop-up that opens when a row is clicked.

Employee Directory - Fields/Columns admin screen

Fields/Columns: the twelve columns with their types (text, option lists, date, Yes/No, textarea).

Employee Directory - Display configuration screen

Display › Data Layout: the toolbar rows, filters and table position.

Employee Directory - CSS screen

The CSS screen: column widths, the phone card layout, the contact card and the form styling.

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.