Alle Objekte, die eine Vorlage bekommt
Die vollständige Liste — was nicht darin steht, ist im Template leer, ohne Fehlermeldung.
Für EntwicklerVoraussetzungen
- 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`.
Meldungen, die hierher gehören
Siehe auch
- Die Objekte restaurant, brand, widget und analyticsStammdaten, Markenwerte, Buchungs-Widget und Reichweitenmessung — Feld für Feld.
- Speisekarte, Navigation und Öffnungszeiten im TemplateDie vier Inhaltsobjekte, die aus der Verwaltung kommen — jeweils als Liste und als Nachschlagewerk.
- Das Objekt section und seine zwei GesichterWas innerhalb eines Abschnitts zur Verfügung steht — und der eine Unterschied zwischen Rumpf und Layout.