**Configuration Modes**:
- `search`: Query pages via embedded search (most common)
  - Requires: `search` attribute with `cplaceJson` value from `cplace_search_pages`
- `connectedWidget`: React to selection from another widget on the page
  - Requires: `connectedWidgetId` pointing to the source widget

**Typical Configuration Workflow**:
1. Configure `search` (and optionally `connectedWidgetId` for master-detail)
2. Define visible columns via `columns` attribute
3. Optionally configure sorting (`multiSortColumns`), filtering (`filters`), and grouping (`groupColumn`)
   - `groupColumn` takes a single attribute-name string; custom names are single-quoted like `columns`, with an optional `groupOrder` (`asc`/`desc`). Single grouping is live-verified (validates and renders). Multi-level grouping via `enableMultiGrouping` + `multiGroupColumns` exists on current cplace (absent in 25.3/25.4). See the `groupColumn` attribute spec.
4. Configure display options via `displayOptions` multi-enum (always include `showLinksInNameColumn` unless explicitly told otherwise)
