Skip to content

v2.5.3 - Bricks Features Repeater Helpers

Choose a tag to compare

@KarlosSchmidtos KarlosSchmidtos released this 21 May 11:01
· 15 commits to main since this release

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