Studio locations section
Multi-studio addresses, hours, map or photo, specialist chips, and location-aware booking.
Select Studio location metaobjects to show each studio’s address, hours, directions, and Book CTA. Choose Media type Map (Map embed field) or Image (Image file field), and Media position Left or Right. Use Layout Tabs to switch locations or Cards to show them all. Progressive Open now uses the structured Opening hours field (schema.org lines such as Mo-Fr 10:00-19:00).
Map or studio photo
Add an Image file field on the studio_location definition in Settings → Custom data if it is missing (key must be image). Upload a photo on each location entry, then set Media type to Image. Map still uses Map embed (iframe HTML or URL). Existing stores keep Map until you switch the setting.
Booking and specialists
Set Booking location parameter on each entry so Book appends location= to your booking URL. Link specialists on the location to show chips with profile and Book links that keep the same location context. On Specialist team metaobject cards, set Primary location so quick-book also passes location=.
SEO and deep links
The section emits per-location LocalBusiness JSON-LD (separate from the store-wide LocalBusiness in the page head). Shoppers can open a specific studio with ?location=handle or #location-handle. Open now uses the browser’s local time.
Sections overview · Section schema reference
Schema file
studio-locations.liquid — t:sections.studio_locations.name
Settings
| id | type | label |
|---|---|---|
| heading | text | t:sections.studio_locations.settings.heading.label |
| subheading | text | t:sections.studio_locations.settings.subheading.label |
| locations | metaobject_list | t:sections.studio_locations.settings.locations.label |
| book_label | text | t:sections.studio_locations.settings.book_label.label |
| layout | select | t:sections.studio_locations.settings.layout.label |
| media_type | select | t:sections.studio_locations.settings.media_type.label |
| media_position | select | t:sections.studio_locations.settings.media_position.label |
| color_scheme | color_scheme | t:sections.all.settings.color_scheme.label |
| padding_top | select | t:sections.all.settings.section_padding.padding_top.label |
| padding_bottom | select | t:sections.all.settings.section_padding.padding_bottom.label |
Blocks
No blocks in this section.
Was this page helpful?
Content is maintained by Arcanum Hollow Labs. For internal engineering notes, see the docs/ folder in the monorepo.