Alle Objekte, die eine Vorlage bekommt

Die vollständige Liste — was nicht darin steht, ist im Template leer, ohne Fehlermeldung.

Für Entwickler

Voraussetzungen

  • Recht: website:write

Der Kontext ist eine feste Liste. Ein Schlüssel, der hier fehlt, ist im Template still leer — und weil unbekannte Variablen nicht bemängelt werden, merkt man es erst am fehlenden Text.

Überall verfügbar: `restaurant`, `settings`, `brand`, `widget`, `analytics`, `page_title`, `page_meta`, `locale`, `locales`, `now`, `menus`, `menus_by_id`, `opening_hours_sets`, `opening_hours_sets_by_id`, `navigation_menus`, `navigation_menus_by_id`, `navigation_menus_by_handle`, `products` und `products_by_id`.

Nur im Layout dazu: `content_for_layout` und `sections`.

Nur innerhalb eines Abschnitts dazu: `section` und `sections`.

Beim Rendern einer Asset-Datei mit der Endung `.liquid` steht NUR die allgemeine Liste bereit — kein `section`, kein `sections`, kein `content_for_layout`. Eine `theme.css.liquid` kommt also an die Theme-Einstellungen heran, nicht aber an einen einzelnen Abschnitt.

Diese Objekte gibt es hier NICHT, auch wenn andere Liquid-Welten sie kennen: `page`, `product`, `collection`, `cart`, `customer`, `shop`, `request`, `routes`, `template` und `linklists`. Die Entsprechungen heissen `page_title` und `page_meta`, `products`, `navigation_menus` sowie `restaurant`.

Für die Buchung gibt es keine eigene Variable: Der Link zur Buchungsstrecke steht als `restaurant.booking_url`, die einzubettende Adresse als `widget.embed_url`.

Wo im Dashboard

/restaurant/[slug]/website/themes/[id]/code

Im Dashboard öffnen