Our Partner & Developer boards on the community are moving to a brand new home: the .dev community forums! While you can still access past discussions here, for all your future app and storefront building questions, head over to the new forums.

How to reuse liquid snippets from extension app in theme

How to reuse liquid snippets from extension app in theme

Almeida
Shopify Partner
4 0 4

I've create an app-extension which is working fine.
i use :
extensions/<app-name>/blocks/app-block.liquid
extensions/<app-name>/blocks/app-embed.liquid

i use also :
extensions/<app-name>/snippets/my-snippet.liquid

 

I'm able to render my-snippet.liquid in app-block.liquid like that :
{% render 'my-snippet' %} and all works fine.

 

but now i need to use {% render 'my-snippet' %} somewhere else in my theme. In product-card.liquid in my case.
There is no possibility to add block via Customise in this situation.

 

When i try to {% render 'my-snippet' %} in product-card.liquid i get an error

Liquid error (snippets/product-card line 89): Could not find asset snippets/my-snippet.liquid

 

I understand that now app extension have assets separated from Theme directory and are published via extension.

 

How can i {% render 'my-snippet' %} in product-card.liquid ?
It is possible? there is a special path like {% render '<app-name>/my-snippet' %} or {% render '<app-id>/my-snippet' %}

Thanks in advance.

Reply 1 (1)

JoshHighland
Shopify Partner
213 12 78

I came here for the same thing. Shopify CLI gives me a warning that my "Template has too many lines", so I'm trying to clean things up into smaller render chunks as needed - but I cant due to the issue you stated above.

 

 

SEO Manager - The all-in-One SEO solution for Shopify
A powerful suite of SEO tools that gets you found in Google results

- Install SEO Manager -