Announcement Bar section
Settings and blocks for the Announcement Bar section, including optional date and weekday scheduling for Message blocks.
Table values below are generated from the theme schema; verify labels in the Theme Editor. Use Static for one line, Rotate for a carousel, or Marquee for a scrolling ticker.
Scheduling Message blocks
Each Message block can show only during a window you define. Times use the shop timezone (same idea as the Countdown timer block). The theme evaluates visibility when the storefront HTML is rendered.
- Show on or after / Show until — optional text fields; use the same datetime style as the countdown (for example 2026-12-31 23:59:59). Leave a field blank to leave that end of the window open.
- If Shopify cannot parse a value you typed, that bound is ignored so the message does not disappear by mistake.
- Limit to specific weekdays — turn on the checkbox, then choose which weekdays the message may appear.
- Static mode shows the first Message block that is visible and non-empty in block order. Rotate and Marquee only include visible messages; the first visible slide is active in Rotate.
- Storefront HTML may be cached briefly; day-level campaigns are usually fine, but exact same-minute flips are not guaranteed.
- Theme README: shopify/themes/studio-arcana/README.md — section “Announcement bar scheduling” for the same guidance.
Sections overview · Section schema reference
Schema file
announcement-bar.liquid — t:sections.announcement_bar.name
Settings
| id | type | label |
|---|---|---|
| show_announcement | checkbox | t:sections.announcement_bar.settings.show_announcement.label |
| homepage_only | checkbox | t:sections.announcement_bar.settings.homepage_only.label |
| display_mode | select | t:sections.announcement_bar.settings.display_mode.label |
| auto_rotate | checkbox | t:sections.announcement_bar.settings.auto_rotate.label |
| rotate_interval | range | t:sections.announcement_bar.settings.rotate_interval.label |
| marquee_speed | select | t:sections.announcement_bar.settings.marquee_speed.label |
| marquee_pause_hover | checkbox | t:sections.announcement_bar.settings.marquee_pause_hover.label |
| text_alignment | select | t:sections.announcement_bar.settings.text_alignment.label |
| bar_height | select | t:sections.announcement_bar.settings.bar_height.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 |
| sticky | checkbox | t:sections.announcement_bar.settings.sticky.label |
| show_close_button | checkbox | t:sections.announcement_bar.settings.show_close_button.label |
| dismiss_duration | select | t:sections.announcement_bar.settings.dismiss_duration.label |
| dismiss_version | text | t:sections.announcement_bar.settings.dismiss_version.label |
Blocks
| type | name | setting count |
|---|---|---|
| announcement | t:sections.announcement_bar.blocks.announcement.name | 16 |
| countdown | Countdown timer | 6 |
| live_visitors | Live visitor count | 6 |
| recent_activity | Recent activity | 3 |
Was this page helpful?
Content is maintained by Arcanum Hollow Labs. For internal engineering notes, see the docs/ folder in the monorepo.