PHPackages                             dalley-it/contao-catalogue - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. dalley-it/contao-catalogue

ActiveContao-bundle[Admin Panels](/categories/admin)

dalley-it/contao-catalogue
==========================

Catalog bundle providing RSCE-like schema-driven records with list/reader, filters, prev/next navigation, and multilingual linking.

v1.0.0(1mo ago)03proprietaryPHPPHP ^8.1

Since Mar 16Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/dalley-it/contao-catalogue)[ Packagist](https://packagist.org/packages/dalley-it/contao-catalogue)[ RSS](/packages/dalley-it-contao-catalogue/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

dalley-it/contao-catalogue
==========================

[](#dalley-itcontao-catalogue)

Schema-driven catalogues for **Contao 5.3++**.

This bundle provides:

- Backend catalogue containers (similar to "archives")
- Backend records with schema-defined virtual fields stored as JSON
- Optional nested record items (rows/children)
- Frontend list and reader modules
- Filtering via an indexed taxonomy column
- Prev/next navigation in the reader (within the current filter context)
- tl\_news-like language linking via `languageMain`

The bundle is designed as a lightweight alternative to data-driven extensions, while keeping the editing experience close to Contao and DCA conventions.

Package and namespaces
----------------------

[](#package-and-namespaces)

- Composer package: `dalley-it/contao-catalogue`
- PHP namespace: `DalleyIt\ContaoCatalogue\...`
- Bundle class: `DalleyIt\ContaoCatalogue\DaitContaoCatalogBundle`
- Database tables: `dait_cc_*`

Database tables
---------------

[](#database-tables)

- `dait_cc_catalogue` (catalogue container)
- `dait_cc_record` (records)
    - `data_json` stores schema fields
    - `idx_taxonomy` is used for filtering (single taxonomy value)
    - `idx_relation_id` is a generic relation pointer (optional)
- `dait_cc_record_item` (optional nested items for a record; supports nesting via `parent_id`)
- `dait_cc_dictionary` and `dait_cc_dictionary_item` (backend-managed option lists)

Schemas
-------

[](#schemas)

Schemas are PHP files located in:

`/contao/catalog_schemas/.php`

A schema file returns an array with (typical) keys:

- `fields`: associative array of virtual field definitions
- `indexes`: mapping of database index columns to JSON paths
- `itemTypes`: optional definitions for `dait_cc_record_item.type`

An example schema is included:

`contao/catalog_schemas/example.php`

### Dictionary-backed select fields

[](#dictionary-backed-select-fields)

Use `inputType => 'dictionarySelect'` to populate a select widget from a dictionary.

You can define a dictionary key either:

- per field (`dictionaryKey` in the field definition), or
- per catalogue (`dait_cc_catalogue.dictionaryKey`) as a default.

Frontend modules
----------------

[](#frontend-modules)

- `dait_catalogue_list` (template: `mod_dait_catalogue_list`)
    - Optional taxonomy filter via `?taxonomy=`
- `dait_catalogue_reader` (template: `mod_dait_catalogue_reader`)
    - Reader parameter: `?item=`
    - Prev/next navigation respects the current `taxonomy` filter

Installation
------------

[](#installation)

Install via Composer:

```
composer require dalley-it/contao-catalogue
```

Run the database update in Contao Manager / Install Tool.

Configuration workflow (recommended)
------------------------------------

[](#configuration-workflow-recommended)

1. Create a dictionary (optional) to hold taxonomy values.
2. Create a catalogue (`dait_cc_catalogue`) and set:
    - `schema_key`
    - `jumpTo` (reader page)
    - `dictionaryKey` (optional, for taxonomy select options)
3. Add records to the catalogue.
4. Place `dait_catalogue_list` on the list page and `dait_catalogue_reader` on the reader page.

Extending
---------

[](#extending)

This bundle intentionally keeps the indexing model minimal (`idx_taxonomy`, `idx_relation_id`). If you need additional filterable fields, extend the record table with more index columns and map them via `indexes` in your schema.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance89

Actively maintained with recent releases

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

57d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/461c0db5b68ccb9505a7e62452025d500c1c00b1ef4d32b6b596cb82c90bea46?d=identicon)[dait](/maintainers/dait)

---

Top Contributors

[![dalley-it](https://avatars.githubusercontent.com/u/28393663?v=4)](https://github.com/dalley-it "dalley-it (2 commits)")

### Embed Badge

![Health badge](/badges/dalley-it-contao-catalogue/health.svg)

```
[![Health](https://phpackages.com/badges/dalley-it-contao-catalogue/health.svg)](https://phpackages.com/packages/dalley-it-contao-catalogue)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k16.7M310](/packages/easycorp-easyadmin-bundle)[shopware/administration

Administration frontend for the Shopware Core

413.9M75](/packages/shopware-administration)[sylius/order-bundle

Sales order management for Symfony applications.

11415.2k8](/packages/sylius-order-bundle)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1714.8k8](/packages/2lenet-crudit-bundle)[easycorp/easyadmin-demo

EasyAdmin Demo Application

145.7k](/packages/easycorp-easyadmin-demo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
