Skip to content
Grav 2.0 is officially stable. Read the announcement →

Community guidelines

Please keep discussions civil and on-topic. Repeated violations may lead to a temporary ban.

General

Item template inherits variable from blog template, even if it is defined to false

Started by Pedro M 3 years ago · 0 replies · 467 views
3 years ago

Hi.

In blog template and item template I have the sidebar variable in this way (same as the Quark theme):

TWIG
{% set show_sidebar = header_var('show_sidebar', [page, blog])|defined(false)  %}

If I define that variable in the blog as true, the child pages (item type) inherit that value, although on these pages the filter |defined is set to false.

If I do not define anything, by default, the sidebar will be displayed on the blog page and on the item pages, it will not be displayed, that is, the |defined filter does have an influence.

It is very annoying to have to set the show_sidebar variable to false, explicitly in each blog article.
Is there a way to avoid this inheritance between item type pages with respect to their parent blog?

Suggested topics

Topic Participants Replies Views Activity
General · by Jerry Hunt, 4 days ago
2 80 9 hours ago
General · by pamtbaau, 14 hours ago
1 51 14 hours ago
General · by Andy Miller, 1 day ago
0 44 1 day ago
General · by Marcel, 12 months ago
6 346 5 days ago
General · by Duc , 5 days ago
3 40 5 days ago