v2.5.3 - Bricks Features Repeater Helpers
Bricks Builder Array Query Loop Support
Bricks 2.2 hat einen nativen Array Query Loop Type — diese Version registriert vier kleine Helper-Funktionen damit Bricks ein `features`-Repeater pro Wohnung sauber rendert (Einbauküche, Aufzug, Geschirrspüler, …).
Neue Helper-Funktionen
- `immoadmin_unit_amenities($post_id?)` — alle Ausstattungs-Features (ohne Himmelsrichtungen) als `[{ key, label }]` mit deutschen Labels
- `immoadmin_unit_orientations($post_id?)` — nur Himmelsrichtungen aus dem features-Array, ebenfalls `[{ key, label }]`
- `immoadmin_unit_features_raw($post_id?)` — Roh-Array aller Feature-Keys (Escape Hatch)
- `immoadmin_feature_label($key)` — Key→Deutsch-Mapping (deckt 26 Standard-Keys ab)
Alle vier sind über `bricks/code/echo_function_names` whitelisted und stehen damit als `{echo:fn_name}` in Bricks-Dynamic-Data zur Verfügung.
So nutzt du's in Bricks
Single-Unit-Template → Query Loop Element einfügen:
- Query Type: Array
- Array Source: `{echo:immoadmin_unit_amenities}`
- Inside the loop: `{query_array @key:'label'}` für „Einbauküche", `{query_array @key:'key'}` für `fitted_kitchen` (Icon-Mapping etc.)
Für Himmelsrichtungs-Badges parallel: zweiter Query Loop mit `{echo:immoadmin_unit_orientations}`.
Anforderungen
- Bricks Builder ≥ 2.2 (Array Query Type)
- ImmoAdmin Backend muss `features` als JSON-Array in post_meta liefern (gegeben seit Sync v1)
- Keine Migration nötig