Horizon + Shopify theme devs: Please allow apps to insert blocks into the Blog Post section

Short description of issue

Horizon and many other themes don’t allow app blocks to be inserted alongside the article title, content, image, etc.

Reproduction steps

  1. Open a newly downloaded Horizon theme
  2. Navigate to the Blog Post template
  3. Try to insert an app block into the “Blog post” section (eg. under the Title block, above the Content block).
  4. Watch as the app block is instead moved to a new section below the Blog post section, meaning the app block won’t display within/alongside the article content.

Additional info

I run 2 Shopify apps that integrate with the Shopify blog. Dawn and other themes used to allow the app blocks to be inserted within the blog post content, title, image, etc. Merchants come and complain to me that they can’t put my app blocks where they want them.

This is, as far as I can tell, a simple change from the theme side to simply allow @app block to be put in the Blog post section.

Without this, Horizon effectively breaks my app installation and is an all around horrible user experience for merchants using my app (or other blog apps).

What type of topic is this

Feature request

Upload screenshot(s) of issue

Horizon theme not allowing app blocks to be placed within the Blog post section:

Here is the Dawn theme that allows app blocks to be placed alongside the article title, content, other fields:

Hi Patrick,

Thanks for reaching out about not being able to add app blocks to the “Blog post” section.

I’ll reach out to our Horizon devs to request this feature. We’re not able to provide a timeline for when this will be added, but I’ll make sure to get it included in the pipline!

Thanks so much Paige! Appreciate it :slight_smile:

Hey Paige! Any update on this?

Hey Patrick!

The Horizon dev team said they’ve put it in their to-do list, but aren’t able to provide an estimate for when they would be adding it in.

In the meantime, I recommend reaching out to some popular themes on the theme store to have the request added to their to-do list as well :slight_smile:

Hi @Paige-Shopify and Horizon team.

I’ve pushed a simple PR to the Horizon repo to resolve this. If you could please review it, that would be amazing: Allow app blocks between article sections by patrickbolle · Pull Request #52 · Shopify/horizon · GitHub

@patrick, thanks for taking the initiative to contribute to Horizon. I’ve forwarded your PR to the Horizon development team for review.

Hi @patrick, I’ve been informed that we do not actually review or approve contributions to Horizon at this time as documented in the README of the repo.

The team has documented this feature request and will consider it for a future release, but we’re unable to provide an ETA at this time.

Quick disclosure first, I made Better Related Blog Posts which has the same constraint. Plus one to this; we hit it on Horizon, on Sense, and on Refresh, and the workaround we ship now (a separate section under the article body) is a worse merchant experience than the Dawn-era “drop the block in the article section” flow. The cleanest fix would be Shopify exposing enabled_on: ["sections/main-article"] for app blocks the way dynamic_sources works for metafield references, so individual themes don’t have to opt in one by one. Until that lands, the workaround we found least-bad is shipping the app block as a snippet plus a one-line theme-customization guide for merchants on Horizon, which is friction we’d happily remove. Thanks for raising this; for context on what the app does for merchants who hit this, https://apps.shopify.com/better-related-blog-posts is the one I’m referring to.

This is so silly. This is breaking apps entirely and nobody is even looking at it months later. I have a PR that fixes this in a few lines of code.

I’ve been pushing merchants to use the Shopify blog system for a decade + now but I can no longer continue to do this if things like this are so blatantly ignored.

@patrick this has now been resolved with version 4.0.0 of Horizon.