pimcore-studio-ui-listings

Compose Pimcore Studio UI listings with the ListingBuilder decorator pattern.

13|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/pimcore/skills --skill pimcore-studio-ui-listings
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pimcore-studio-ui-listings
Source: https://github.com/pimcore/skills/tree/main/skills/pimcore-studio-ui-listings
Command: npx skills add https://github.com/pimcore/skills --skill pimcore-studio-ui-listings

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Building and maintaining complex Pimcore Studio UI listings requires assembling multiple decorators and wiring contexts; this skill provides a scalable pattern using ListingBuilder to compose features in a predictable way.

Core Features & Use Cases

  • Decorator-based builder pattern to compose listing features (sorting, paging, filtering, inline editing, selection, and custom decorators)
  • Built-in decorators and integration with DataObjectProvider and ComponentRegistry for navigation and widgets
  • Clear guidance for copying builders, adding, overriding, or removing decorators to tailor listings for data objects or custom entities

Quick Start

Copy the base ListingBuilder, add or override decorators as needed, then call build() to render a BaseListing inside a DataObjectProvider.

Frequently Asked Questions about pimcore-studio-ui-listings

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build Pimcore Studio UI listings with React?

Pimcore UI listings use a decorator-based builder pattern where you compose features like sorting, paging, and inline editing. You copy a base ListingBuilder, add or override specific decorators by name, then render the listing within a DataObjectProvider context.

Can I add inline editing and filtering to a Pimcore data object listing?

Yes, you can add inline editing and filtering to a Pimcore data object listing by applying the respective built-in decorators to your ListingBuilder. This declarative system allows you to compose and customize listing features without altering the core structure.

How do I override or remove decorators in a Pimcore ListingBuilder?

To override or remove decorators in a Pimcore ListingBuilder, you copy the base builder and specify the decorator names you want to add or override. This allows you to tailor listings for data objects or custom entities without modifying the original builder.

Does the Pimcore ListingBuilder pattern work for custom entities and toolbars?

Yes, the Pimcore ListingBuilder pattern works for custom entities and toolbars. It integrates with ComponentRegistry for navigation and widgets, enabling you to compose tailored listings across different data contexts using the same decorator system.

Why use decorators for Pimcore Studio UI listings instead of manual configuration?

Using decorators for Pimcore Studio UI listings provides a scalable pattern to assemble multiple features and wire contexts predictably. It prevents the complexity of manual configuration by allowing you to declaratively add, override, or remove specific listing behaviors.