Hi, I recently started to use the shortcode plugin to create sections of content in my pages, I have a template that displays that section into a different element. All of the pages that use that template display the section of the first page where it’s defined and ignores all the others because it caches the first variable. If I disable caching in Grav then it works. Is there a way to make the template only pick up the section defined on the same page without disabling caching?
In the blog post about the upcoming version 1.7 I read that it will feature a finer granulated coaching mechanism. In the mean time you could try using
cache_enabled: false in the specific page frontmatter to disable the cache on a per page basis.
I read the blog post a while ago, we’ll see how that’ll work for my situation.
Thanks for the tip, I’ll try disabling on a per page basis, at least I can cache the others, but I’m using shortcode for product pages, so it’s actually the biggest part of the site.
I still don’t understand why it does that though. Is that the correct functionality? section variables are global and when cached it just picks up the first one? Or is that a bug?
I just read this on the docs about disabling cache.
“An example of this is when you are using dynamic Twig variables in your content.” Does that mean shortcode is setting a dynamic twig variable?
Also since we’re talking about cache, I would like to understand better how it works. If disabled does that mean every page load it has to recreate images as well or it only applies to twig and markdown?