Skip to content
Grav 2.1 is out: every page speaks Markdown. Read the announcement →

Meta tags rendering html codes

Started by Nicole Mitchell 9 years ago · 3 replies · 978 views
9 years ago

Hello!

I'm (very) new to Grav and I'm having some trouble with the meta tags. Tags with single quotes and ampersands are rendering the HTML code instead of the character I need (ex. How to Inspect a Car's Interior & Exterior). Can anyone point me in the right direction to fix this?

Thank you!

9 years ago

My title tag looks like this

<title>{% if page.metadata.title.content %}{{ page.metadata.title.content|e('html') }} | {% elseif header.title %}{{ header.title|e('html') }} | {% endif %}{{ site.title|e('html') }}</title>

I'm trying to add an {{% autoescape %} to the title tag, and it works in the header.title case, but not in the page.metadata.title.content case

9 years ago

I figured it out! If anyone is looking for the solution hopefully this can help them :)

TWIG
`{% if page.metadata.title.content %}{% autoescape false %}<title>{{  page.metadata.title.content|raw|replace({'&#039;' : '\'', '&amp;' : '&'}) }} | {{ site.title|e('html') }}</title>{%  endautoescape %}{% elseif header.title %}{% autoescape %}<title>{{ header.title|e('html') }} | {{ site.title|e('html') }}</title>{%  endautoescape %}{% endif %}`

Suggested topics

Topic Participants Replies Views Activity
Support · by complanar, 6 days ago
6 139 14 hours ago
Support · by Rick Beebe, 6 days ago
2 100 2 days ago
Support · by blu3prince, 3 days ago
0 50 3 days ago
Support · by alex, 4 days ago
2 92 3 days ago
Support · by Marcel, 2 weeks ago
1 143 4 days ago